Redis五大数据类型之 Set(集合)
set中的值不能重复
127.0.0.1:6379[1]> sadd myset hello # set集合中添加匀速
(integer) 1
127.0.0.1:6379[1]> sadd myset hudu
(integer) 1
127.0.0.1:6379[1]> SMEMBERS myset # 查看指定set的所有的值
1) "hello"
2) "hudu"
127.0.0.1:6379[1]> SISMEMBER myset hello # 判断某一个值是否在set中
(integer) 1
127.0.0.1:6379[1]> SISMEMBER myset world
(integer) 0
127.0.0.1:6379[1]> SCARD myset # 获取set集合中的内容元素的个数
(integer) 2
127.0.0.1:6379[1]> SADD myset hudu # 无法添加重复的元素
(integer) 0
- 移除set中的值
127.0.0.1:6379[1]> SCARD myset
(integer) 2
127.0.0.1:6379[1]> SREM myset hello # 移除set中的指定的元素
(integer) 1
127.0.0.1:6379[1]> SCARD myset
(integer) 1
127.0.0.1:6379[1]> SMEMBERS myset
1) "hudu"
- set 无序不重复,随机抽选出指定个数的元素
127.0.0.1:6379[1]> sadd myset test hello redis mongodb
(integer) 4
127.0.0.1:6379[1]> SCARD myset
(integer) 5
127.0.0.1:6379[1]> SMEMBERS myset
1) "redis"
2) "hello"
3) "hudu"
4) "test"
5) "mongodb"
127.0.0.1:6379[1]> SRANDMEMBER myset # 随机抽选出一个元素
"hello"
127.0.0.1:6379[1]> SRANDMEMBER myset 1 # 随机抽选出指定个数的元素
1) "hudu"
127.0.0.1:6379[1]> SRANDMEMBER myset 1
1) "test"
- 删除指定的key,随机删除一个key
127.0.0.1:6379[1]> SMEMBERS myset
1) "hello"
2) "redis"
3) "test"
4) "mongodb"
5) "hudu"
127.0.0.1:6379[1]> spop myset # 随机删除一些set集合中的元素
"redis"
127.0.0.1:6379[1]> SMEMBERS myset
1) "hello"
2) "test"
3) "mongodb"
4) "hudu"
- 将一个指定的值,移动到另一个set集合中
127.0.0.1:6379[1]> flushdb
OK
127.0.0.1:6379[1]> sadd myset hello world hudu
(integer) 3
127.0.0.1:6379[1]> sadd myset2 set2
(integer) 1
127.0.0.1:6379[1]> smove myset myset2 hudu # 将一个指定的值,移动到另一个set集合中
(integer) 1
127.0.0.1:6379[1]> SMEMBERS myset2
1) "set2"
2) "hudu"
127.0.0.1:6379[1]> SMEMBERS myset
1) "hello"
2) "world"
- 共同关注!交集
127.0.0.1:6379[1]> sadd key1 a b c
(integer) 3
127.0.0.1:6379[1]> sadd key2 c d e
(integer) 3
127.0.0.1:6379[1]> sdiff key1 key2 # 差集
1) "a"
2) "b"
127.0.0.1:6379[1]> SINTER key1 key2 # 交集
1) "c"
127.0.0.1:6379[1]> SUNION key1 key2 # 并集
1) "a"
2) "b"
3) "c"
4) "e"
5) "d"
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: