Redis基础(4):Set类型和SortedSet类型

Set类型

RedisSet类型和Java中的HashSet类似,可以看作是一个ValuenullHashMap。因为其也是一个Hash表,所以说具备和HashSet相似的特征:元素无序存储、元素不可重复、查找效率高、支持交、并、差集等集合运算

上图是Set类型的常用命令,是基本的命令,只涉及到单个Set的操作

这张图是Set之间的运算命令,也就是不同Set进行集合运算的命令,集合之间的运算关系如图所示:

图中两个Set的并集(SUNION)是A、B、C、D需要注意的是Set中的元素是不可以重复的,在单个Set操作时,如果Sadd的元素重复将插入失败;在Set间进行运算时,会自动去重。

SortedSet类型

RedisSortedSet是一个可排序的Set集合,和Java中的TreeSet类似,但底层的数据结构差别很大SortedSet中的每一个元素都带有一个Score属性,可以基于Score属性对元素进行排序 ,其底层的是实现是一个跳表(SkipList)加一个Hash表SortedSet具备这些特性:元素之间可排序、元素之间不重复、查询效率高 ,由于SortedSet天生自带可排序的特性,所以说经常用于实现排行榜这样的功能。

上图是SrotedSet的常用命令,在使用SortedSet类型的时候需要注意:每一个元素都需要一个Score属性,而Score属性也正是SortedSet用于排序的依据 。并且SortedSet在排序时默认是升序排列的 ,如果想要获取降序排列的结果,可以在命令开头的Z后面添加REV(Reverse)来代表降序排列。在使用SortedSet时需要注意到底是需要获取分数区间的元素个数 还是要获取分数区间的具体元素

相关推荐
冉冰学姐1 小时前
SSM公办小学网络报名系统f3d3p(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·公办小学网络报名系统·教育信息化
Hello.Reader2 小时前
Data Sink定义、参数与可落地示例
java·前端·网络
叡鳍2 小时前
hive---HQL查询
数据库
vortex52 小时前
谷歌黑客语法挖掘 SQL 注入漏洞
android·数据库·sql
九河云3 小时前
软件开发平台 DevCloud
运维·服务器·数据库·科技·华为云
2401_837088503 小时前
stringRedisTemplate.opsForHash().entries
java·redis
wind_one14 小时前
7.基础--SQL--DDL-数据类型及案例
数据库·sql
爱敲键盘的猴子4 小时前
Redis内存回收,缓存问题
redis
lkbhua莱克瓦244 小时前
Java基础——集合进阶3
java·开发语言·笔记
码事漫谈5 小时前
智能体颠覆教育行业调研报告:英语、编程、语文、数学学科应用分析
后端