小工具知识网

当前位置: 首页 > 行业知识 > 4、Redis-Set【常用】

行业知识

4、Redis-Set【常用】

2026-10-31 07:14:31 来源:互联网转载

index.php/tags-41973.html" >���录

()

一、Redis-Set特点

二、常用命令与交并差

()

三、Redis中Set类型应用场景


一、Redis-Set特点

1、无序:添加的是A,B,C;取出的可能是B,A,C

2、唯一:不允许元素重复


二、常用命令与交并差

常用命令
格式含义例子
sadd key members[...]往key集合中添加一系列元素memberssadd mySet a b c d
smembers key遍历key集合中的所有元素smembers mySet
srem key members[...]删除key集合中的一系列元素memberssrem mySet a c
spop key count从key集合中随机弹出count个元素spop mySet 1
127.0.0.1:6379> sadd mySet a b c d(integer) 4127.0.0.1:6379> smembers mySet // 无序:输出的顺序并不一定是输入的顺序1) "d"2) "b"3) "a"4) "c"127.0.0.1:6379> srem mySet a c(integer) 2127.0.0.1:6379> smembers mySet1) "d"2) "b"127.0.0.1:6379> spop mySet 11) "b"127.0.0.1:6379> smembers mySet1) "d"127.0.0.1:6379> sadd mySet d(integer) 0 // 不能添加相同的元素127.0.0.1:6379> smembers mySet1) "d"
交并差
格式含义例子
sdiff key1 key2返回key1中特有的元素【差集】sdiff set1 set2
sinter key1 key2返回key1和key2共有的元素【交集】sinter set1 set2
sunion key1 key2返回key1中的所有元素和key2中的所以元素(不重复)【并集】sunion set1 set2
127.0.0.1:6379> sadd set1 a b c d(integer) 4127.0.0.1:6379> sadd set2 c d e f(integer) 4127.0.0.1:6379> sdiff set1 set21) "a"2) "b"127.0.0.1:6379> sinter set1 set21) "d"2) "c"127.0.0.1:6379> sunion set1 set21) "d"2) "c"3) "f"4) "e"5) "b"6) "a"

三、Redis中Set类型应用场景

1、去重

2、抽奖 spop

3、共同好友 sinter

上一篇:公司怎么读英语单词?

下一篇:损毁的服务器怎么处理好?