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)却可以重复。

 

 

 

参考资料:

1-https://www.cnblogs.com/cxxjohnson/p/9072383.html

 

posted on 2019-11-08 17:20  我不吃番茄  阅读(162)  评论(0编辑  收藏  举报