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