Redis五种数据结构

一、String

这是最简单的Redis类型。若是只使用这种类型,Redis就像一个可持久化的Memcached服务器。服务器

二、List

Redis的List是基于双向链表实现的,能够支持反向查找和遍历。网络

经常使用案例:聊天系统、社交网络中获取用户最新发表的帖子、简单的消息队列、新闻的分页列表、博客的评论系统。数据结构

三、Hash

Hash是一个String类型的field和value之间的映射表,请见下图,相似于.NET中的Hashtable和Dictionary。主要用来存储对象,能够避免序列化的开销和并发修改控制的问题。并发

 

 

四、Set

Set也是一个列表,不过它的特殊之处在于它是能够自动排重的:当须要存储一个列表数据,而又不但愿出现重复的时候,Set是一个很好的选择(好比ID的集合)。而且Set提供了判断某个成员是否在一个Set集合内的接口,这也是List所没有的。编辑器

 

五、Sorted Set

Sorted Set和Set的使用场景相似,区别是Sorted Set会根据提供的score参数来进行自动排序。当你须要一个有序的而且不重复的集合列表,那么就能够选择Sorted Set数据结构。经常使用案例:游戏中的排行榜。对象

相关文章
相关标签/搜索