2022-01-26 北京 redis(5)数据结构set、hash和zset

redis中set集合是一个自动排重的list。

redis的set是string类型的无序集合,底层是一个value为null的hash表。所以添加、删除、查找的复杂度都是O(1)

2022-01-26 北京 redis(5)数据结构set、hash和zset_第1张图片

实操演示:

2022-01-26 北京 redis(5)数据结构set、hash和zset_第2张图片


 2022-01-26 北京 redis(5)数据结构set、hash和zset_第3张图片

  实操演示:

2022-01-26 北京 redis(5)数据结构set、hash和zset_第4张图片

2022-01-26 北京 redis(5)数据结构set、hash和zset_第5张图片


2022-01-26 北京 redis(5)数据结构set、hash和zset_第6张图片

实操演示

交集:

2022-01-26 北京 redis(5)数据结构set、hash和zset_第7张图片

并集:

2022-01-26 北京 redis(5)数据结构set、hash和zset_第8张图片

差集:去除k2特有的

2022-01-26 北京 redis(5)数据结构set、hash和zset_第9张图片


哈希(hash)键值对集合

redis中hash是一个string类型的field和value的映射表,适合用于存储对象

类似于java中的Map

存储对象的方式:

//json字符串方式存储
user:{id=1,name=zhangsan,age=20}

2022-01-26 北京 redis(5)数据结构set、hash和zset_第10张图片

hash常用命令:

 2022-01-26 北京 redis(5)数据结构set、hash和zset_第11张图片

2022-01-26 北京 redis(5)数据结构set、hash和zset_第12张图片

 


zset是一个没有重复元素的字符串集合。

不同之处是有序集合的每个成员都关联了一个评分(score),被用来按照从最低分到最高分的方式排序集合中的成员。集合中成员是唯一的,但是评分是可以重复的

2022-01-26 北京 redis(5)数据结构set、hash和zset_第13张图片

2022-01-26 北京 redis(5)数据结构set、hash和zset_第14张图片

根据评分来获取一个范围的元素

2022-01-26 北京 redis(5)数据结构set、hash和zset_第15张图片 

你可能感兴趣的:(笔记,redis,哈希算法,数据结构)