redis的set命令总结
文章目录
Redis的Set是string类型的无序集合。它是通过HashTable实现实现的.
set是单值多value的
1.sadd/smembers
添加set/获取set值
- sadd 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略,不会再加入。
- 返回值:加入到集合的新元素的个数。不包括被忽略的元素
- smembers 获取集合 key 中的所有成员元素,不存在的 key 视为空集合
#添加set
127.0.0.1:6379> sadd k1 v1
(integer) 1
#如果value已经存在则不会添加
127.0.0.1:6379> sadd k1 v1
(integer) 0
#如果value和之前的不同则添加成功
127.0.0.1:6379> sadd k1 v1 v2
(integer) 1
127.0.0.1:6379> sadd k1 v1 v2 v3
(integer) 1
#获取set的成员
127.0.0.1:6379> smembers k1
1) "v2"
2) "v1"
3) "v3"
2.scard
获取集合里面元素的个数
127.0.0.1:6379> scard k1
(integer) 3
3. srem
删除集合中的元素
127.0.0.1:6379> smembers k1
1) "v2"
2) "v1"
3) "v3"
127.0.0.1:6379> srem k1 v1
(integer) 1
12