Redis-set常用命令

Redis-set常用命令

smembers

遍历所有内容

127.0.0.1:6379> sadd k1 1 2 3 4 5
5
127.0.0.1:6379> smembers k1
1
2
3
4
5

sadd

往key中添加/设置值

127.0.0.1:6379> sadd k1 1 2 3 4 5
5
127.0.0.1:6379> smembers k1
1
2
3
4
5

sismember

查看指定key中是否包含指定的值

127.0.0.1:6379> smembers k1
1
2
3
4
5
127.0.0.1:6379> sismember k1 2 # k1中有2这个元素,所以结果为1:代表存在
1
127.0.0.1:6379> sismember k1 7# k1中没有7这个元素,所以结果为0:代表不存在
0

srem

删除指定key中指定值的元素

127.0.0.1:6379> smembers k1 #删除之前的k1
1
2
3
4
5
127.0.0.1:6379> srem k1 1 #删除k1中元素值为1的元素
1
127.0.0.1:6379> smembers k1 3 #删除之后的k1
2
3
4
5

scard

查看指定key中存储的元素的个数

127.0.0.1:6379> smembers k1
2
3
4
5
127.0.0.1:6379> scard k1 # 查看k1中有多少个元素
4

srandmember

从指定key中随机展示一个元素

127.0.0.1:6379> smembers k1 #k1中存储的内容
2
3
4
5
127.0.0.1:6379> srandmember k1 1 # 从k1中随机展示1个元素
4
127.0.0.1:6379> srandmember k1 1 # 从k1中随机展示1个元素
3

spop

从指定key中随机删除一个元素,并返回删除的元素值

127.0.0.1:6379> smembers k1 # k1中存储的内容
2
3
4
5
127.0.0.1:6379> spop k1 1 # 随机从k1中删除一个元素
5
127.0.0.1:6379> smembers k1
2
3
4
127.0.0.1:6379> spop k1 1  # 再次随机从k1中删除一个元素
2
127.0.0.1:6379> smembers k1
3
4

 

smove

将key1中某个删除,并添加到key2中

127.0.0.1:6379> smembers k1 # k1中存储的内容
3
4
127.0.0.1:6379> smove k1 k2 3 # 从k1中删除值为3的元素,并添加到k2中
1
127.0.0.1:6379> smembers k1 # 删除后的key1
4
127.0.0.1:6379> smembers k2 # 添加后的key2
3

 

posted @ 2023-06-24 19:14  邵杠杠  阅读(41)  评论(0编辑  收藏  举报