最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
redis无序集合set类型详解
时间:2022-06-29 10:49:37 编辑:袖梨 来源:一聚教程网
与上篇中list类型不同的是,set集合中不允许出现重复的元素,因此set类型也可以快速判断某一元素是否存在。
应用场景:取出两个QQ号中的共同的好友数;判断某个ip是否在白名单内等。
以下是无序集合类型(set)的一些常用操作命令:
1.【 sadd key vaule 】 往集合中插入一个元素,如果value值已存在集合中,则返回0,不会被重复插入。
2.【 sinter key1 key2 ... keyN 】 取出n个key之间的交集。比如 key1里面有值a,b,c,d,e,key2里面有d,e,f,sinter key1 key2返回d,e。
3.【 sunion key1 key2 ... keyN 】 取出n个key之间的并集。比如 key1里面有值a,b,c,d,e,key2里面有d,e,f,sunion key1 key2返回a,b,c,d,e,f。
4.【 sdiff key1 key2 】 取出n个key之间的差集。比如 key1里面有值a,b,c,d,e,key2里面有d,e,f,sdiff key1 key2返回a,b,c;反过来sdiff key2 key1返回f。
5.【 smembers key 】 返回key集合中所有的元素,结果是无序的。
6.【 sismember key value 】 查看value这个值是否在key集合中。存在返回1,不存在返回0。
7.【 scard key 】 返回集合中有多少个元素。
8.【 smove key1 key2 value 】 把value从key1中移到key2中去。
9.【 srem key value1 value2 ... valueN 】 从key集合中删掉某些元素。
由上可见,合理的运用set类型,效率可以实现几何倍增!
通过这写操作我们可以实现sns中的好友推荐和blog的tag功能
1:sadd
向名称key的set中添加元素(唯一的)
例:sadd myset1 one ---->向集合myset1中添加元素one
sadd myset1 two
查看:smembers myset1
2:srem
删除名称为key的set中的元素
例:sadd myset2 one
srem myset2 one --->删除one元素
3:spop
随机返回并删除名称为key的set中一的个元素
例:spop myset3 --->随机弹出删除的元素
4:sdiff
返回所有给定key与第一个key的差集
myset1=1,2 myset2=3,2 --返回1
例:sdiff myset1 myset2 ---->谁在前面以谁为标准
4:sdiffstore
返回所有给定key与第一个key的差集,并将结果保存在一个新的key中
例:sdiffstore myset4 myset2 myset3 ---->将myset2与myset3的差集弹出并保存到myset4中
5:sinter
返回所有给定key的交集(交集:里面相同的元素)
two,one three,one --->one
例:sinter myset2 myset3 --->之间的交集
6: sinterstore
返回所有给定key与第一个key的交集,并将结果保存在一个新的key中
例:sinterstore myset4 myset2 myset3 ---->将myset2与myset3的交集保存到myset4中
7:sunion
返回所有给定key的并集
例:sunion myset1 myset2 --->取并集
8:sunionstore
返回所有给定key的并集,并保存到新的key中
例:sunionstore myset4 myset1 myset2 --->取并集并 保存到myset4中
9:smove
从第一个key中对应的set中移除某个元素并添加到第二个对应的key中
例:smove myset2 myset7 three --->将myset2中的元素移动到myset7里面
10:scard
返回名称为key的set的元素个数
例:scard myset8 ---->返回元素个数
11:sismember
测试某个元素是否是名称为KEY的set中的元素
例:sismember myset2 two --->测试two是否是myset2中的元素
12:srandmember(无序的取)
随机返回名称为key的set的一个元素,但不删除元素
例:srandmember myset3 --->随机去除myset3的元素
相关文章
- 逆水寒手游外观返场投票怎么玩 逆水寒手游外观返场投票活动介绍 12-27
- 鸣潮灯灯培养攻略 鸣潮灯灯声骸武器阵容推荐 12-27
- 《无限暖暖》织衣蛛获得方法 12-26
- 《无限暖暖》美食家蜜蜂获得方法 12-26
- 《无限暖暖》泳镜蝽获得方法 12-26
- 《无限暖暖》芭蕾豆娘获得方法 12-26