美文网首页
Reids数据类型Set

Reids数据类型Set

作者: 风雪_夜归人 | 来源:发表于2023-10-25 22:36 被阅读0次

Set无序集合

简介

redis的集合是string类型无序不重复的元素。同时提供求交集、并集、差集等操作。集合中最大的成员数为2^32-1(40亿)

原理

类似于HashSet,也是通过哈希表实现的,相当于所有的value都是空。通过计算hash的方式来快速排查,也是set能提供判断一个成员是否在集合内的原因

命令

1.读写操作:
sadd 创建set类型的value, eg: sadd set1 1 2 3 4 5 6 7 2 3 4 5
scard key 查看set的大小
smembers set查看set中所有值
sismember set value 判断value是否在key所对应的set中 在返回1 不在返回0

2.更新操作
srem set1 value 删除set中指定的值 可以删除多个 srem set1 value1 value2 value3
srandmember set1 num 可以在set中随机出num个元素
spop set1 num 随机弹出num个元素返回

3.交互操作
smove set1 set2 value 移动set1中的value到set2中
sinter set1 set2 两个set的交集
sdiff set1 set2 返回存在在set1中 但不存在于set2中的元素,两者差集
sunion set1 set2 返回两个集合的并集

java中的set 交集 差集 并集 retainAll() removeAll() addAll()

相关文章

网友评论

      本文标题:Reids数据类型Set

      本文链接:https://www.haomeiwen.com/subject/dcjdidtx.html