如题所述
redis支持的数据类型有String、Hash、List、Set、Zset。
1、String(字符串类型):可以是普通字符串,也可以是整数或浮点数值。可以设置过期时间;可以对字符串进行append、get、set、incr、decr等操作。
2、Hash(哈希类型):类似于一个数组,其中每个元素都是一个field和value的键值对,可以对整个哈希表或单个元素进行增删查改等操作。
3、List(列表类型):一个链表,链表中的每个节点都包含一个字符串,可以对链表头尾进行pop、push等操作。
4、Set(集合类型):一个类似于列表的无序集合,支持添加、删除、查找等操作,集合中每个元素都是唯一的。
5、Zset(有序集合类型):也是一个无序集合,与set不同的是每个元素都会关联一个分数,分数可以让集合中的元素按照一定规则排序,可以对集合中元素的分数进行增减等操作。
Redis的功能
这是一个高性能的key—value数据库,redis的出现,很大程度上,是补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它一共提供了很多客户端,如Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python等,使用很方便。
Redis支持主从同步,数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制,存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录,同步对读取操作的可扩展性和数据冗余很有帮助。