6.Redis 的数据类型之一:Set

zhanglei 2022年07月23日 262次浏览

6.Redis 的数据类型之一:Set

在 java 中,Set 集合无序且不重复

Set的相关命令

#########################################################
# sadd key value 添加元素
# smembers key   获取所有元素
127.0.0.1:6379> flushall
OK
127.0.0.1:6379> sadd list one
(integer) 1
127.0.0.1:6379> sadd list two
(integer) 1
127.0.0.1:6379> sadd list three
(integer) 1
127.0.0.1:6379> smembers list
1) "three"    # 无序存放们这里刚好巧合
2) "two"
3) "one"
127.0.0.1:6379> sadd list one
(integer) 0
127.0.0.1:6379> 
#########################################################
# scard key 获取元素个数
127.0.0.1:6379> clear
127.0.0.1:6379> scard list
(integer) 3
127.0.0.1:6379> 
#########################################################
# sismember key element 判断元素是否在其中
127.0.0.1:6379> sismember list one
(integer) 1
127.0.0.1:6379> sismember list four
(integer) 0
127.0.0.1:6379> 
########################################################
# srem key element 移除指定元素
127.0.0.1:6379> srem list one
(integer) 1
127.0.0.1:6379> smembers list
1) "three"
2) "two"
127.0.0.1:6379> 
#########################################################
# smove source destination element 将指定元素移动到另一个key中
127.0.0.1:6379> sadd list2 zhang
(integer) 1
127.0.0.1:6379> smembers list2
1) "zhang"
127.0.0.1:6379> smembers list
1) "three"
2) "two"
127.0.0.1:6379> smove list list2 two
(integer) 1
127.0.0.1:6379> smembers list2
1) "two"
2) "zhang"
127.0.0.1:6379> 
###################################################
# srandmenber key count 随机选择一个元素
# spop key count 随机移除一个元素
127.0.0.1:6379> srandmember list2 1
1) "two"
127.0.0.1:6379> spop list2 1
1) "zhang"
127.0.0.1:6379>