Redis基本类型-结合Set
时间:2022-09-16 17:30:00
集合Set:单值多Value
#====================================
# sadd 将一个或 集合中加入多个成员元素,不能重复
# smembers 所有返回集合的成员
# sismember 命令判断成员元素是否集合
#====================================
127.0.0.1:6379> sadd myset wyt
(integer) 1
127.0.0.1:6379> sadd myset lmp
(integer) 1
127.0.0.1:6379> sadd myset lmp
(integer) 0
127.0.0.1:6379> smembers myset
1) "wyt"
2) "lmp"
127.0.0.1:6379> sismember myset hyd
(integer) 0
127.0.0.1:6379> sismember myset wyt
(integer) 1
#====================================
# scard:获取集合中元素的数量
#====================================
127.0.0.1:6379> scard myset
(integer) 2
#====================================
# srem key value:用于去除集合中的一个或多个成员元素
#====================================
127.0.0.1:6379> srem myset wyt
(integer) 1
127.0.0.1:6379> smembers myset
1) "lmp"
#====================================
# srandmember key:命令用于返回集合中的随机元素
#====================================
127.0.0.1:6379> smembers myset
1) "hyd"
2) "lmp"
3) "yjy"
4) "syy"
5) "wyt"
6) "gqy"
127.0.0.1:6379> srandmember myset
"syy"
127.0.0.1:6379> srandmember myset 2
1) "lmp"
2) "gqy"
127.0.0.1:6379> srandmember myset 2
1) "wyt"
2) "yjy"
#====================================
# spop key:用于移除集合中的指定key一个或多个随机元素
#====================================
127.0.0.1:6379> smembers myset
1) "lmp"
2) "hyd"
3) "syy"
4) "yjy"
5) "wyt"
6) "gqy"
127.0.0.1:6379> spop myset
"gqy"
127.0.0.1:6379> spop myset
"syy"
127.0.0.1:6379> spop myset
"wyt"
127.0.0.1:6379> smembers myset
1) "lmp"
2) "hyd"
3) "yjy"
#====================================
# smove source destination member
# 将指定成员 member元素从source集合移动到destination集合
#====================================
127.0.0.1:6379> sadd myset wyt
(integer) 1
127.0.0.1:6379> sadd myset lmp
(integer) 1
127.0.0.1:6379> sadd myset hyd
(integer) 1
127.0.0.1:6379> sadd myset yjy
(integer) 1
127.0.0.1:6379> sadd myset syy
(integer) 1
127.0.0.1:6379> sadd myset gqy
(integer) 1
127.0.0.1:6379> smembers myset
1) "hyd"
2) "lmp"
3) "yjy"
4) "syy"
5) "wyt"
6) "gqy"
127.0.0.1:6379> smembers myset1
1) "hyd"
2) "lmp"#====================================
-数字集合类
-差集:sdiff-交集 :sinter
-并集:sunion
#====================================
127.0.0.1:6379> sadd key1 a
(integer) 1
127.0.0.1:6379> sadd key1 b
(integer) 1
127.0.0.1:6379> sadd key1 c
(integer) 1
127.0.0.1:6379> sadd key2 c
(integer) 1
127.0.0.1:6379> sadd key2 d
(integer) 1
127.0.0.1:6379> sadd key2 e
(integer) 1
127.0.0.1:6379> sdiff key1 key2
1) "a"
2) "b"
127.0.0.1:6379> sinter key1 key2
1) "c"
127.0.0.1:6379> sunion key1 key2
1) "b"
2) "a"
3) "d" 4) "e"
5) "c"