Redis学习02:Redis数据类型
1-Redis数据结构简介
Redis官网对数据结构的介绍:https://redis.io/topics/data-types-intro#strings
2-Redis基本数据5大类型:String,Hash,List,Set,Zset
1-String介绍:String是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意思是redis的String可以包含任何数据。比如jpg图片或者序列化的对象 。Redis中字符串value最多可以是512M。常用于缓存限流、计数器、分布式锁、分布式session。
2-Hash介绍:Redis Hash 是一个键值对集合。Redis String是一个string类型的field和value的映射表,Hash特别适合用于存储对象。类似Java里面的Map<String,Object>。常用于存储用户信息、用户主页访问量、组合查询等。
3-List介绍:Redis List是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。它的底层实际是个链表。常用语微博关注人时间轴列表、简单队列。
4-Set介绍:Redis的Set是string类型的无序集合。它是通过HashTable实现实现的。常用语赞、踩、标签、好友关系等
5-Zset介绍:Redis Zset 和 Set 一样也是String类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。Redis正是通过分数来为集合中的成员进行从小到大的排序。Zset的成员是唯一的,但分数(score)却可以重复。常用语排行榜
3-Redis基本数据类型使用场景
1-String介绍:常用于缓存限流、计数器、分布式锁、分布式session。
2-Hash介绍:常用于存储用户信息、用户主页访问量、组合查询等。
3-List介绍:常用语微博关注人时间轴列表、简单队列。
4-Set介绍:常用语赞、踩、标签、好友关系等
5-Zset介绍:Zset的成员是唯一的,但分数(score)却可以重复。常用语排行榜
4-Redis常用数据操作命令
1-Redis键(Key):
2-Redis字符串(String)
(3)Redis列表(List)
其中:lpush 如果指定的列表是空,则新建一个,然后插入,而lpushx如果指定的列表是空,则不插入;
(4)Redis集合(Set)
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
(5)Redis哈希(Hash)
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
(6)Redis有序集合(Sorted Set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
参考资料: