基础用法set 中的值是不能重复的!
无序不重复集合
127.0.0.1:6379> sadd myset hello # set 添加元素 (integer) 1 127.0.0.1:6379> sadd myset world # set 添加元素 (integer) 1 127.0.0.1:6379> SMEMBERS myset # set 查看元素 1) "world" 2) "hello" 127.0.0.1:6379> sadd myset hello # set 添加已经拥有的元素会返回0 (integer) 0 127.0.0.1:6379> SISMEMBER myset heool # 判断 值 在set 是否存在 0:不存在 (integer) 0 127.0.0.1:6379> SISMEMBER myset hello # 判断 值 在set 是否存在 1:存在 (integer) 1 127.0.0.1:6379>获取set的长度(scard)
127.0.0.1:6379> scard myset (integer) 2 127.0.0.1:6379> sadd myset item (integer) 1 127.0.0.1:6379> scard myset (integer) 3 127.0.0.1:6379>移除 set 中的元素(srem)
127.0.0.1:6379> SMEMBERS myset 1) "item" 2) "world" 3) "hello" 127.0.0.1:6379> srem myset item # 移除 set 指定元素 (integer) 1 127.0.0.1:6379> scard myset (integer) 2 127.0.0.1:6379> SMEMBERS myset 1) "world" 2) "hello" 127.0.0.1:6379>随机获取 set 里面的数据(SRANDMEMBER)
127.0.0.1:6379> SMEMBERS myset 1) "item2" 2) "world" 3) "hello" 4) "item1" 5) "item3" 127.0.0.1:6379> SRANDMEMBER myset "item2" 127.0.0.1:6379> SRANDMEMBER myset "world" 127.0.0.1:6379> SRANDMEMBER myset "item1" 127.0.0.1:6379> SRANDMEMBER myset "item3" 127.0.0.1:6379> SRANDMEMBER myset "world" 127.0.0.1:6379>随机弹出元素 (spop)
127.0.0.1:6379> SMEMBERS myset 1) "item3" 2) "hello" 3) "world" 4) "item1" 5) "item2" 127.0.0.1:6379> spop myset "hello" 127.0.0.1:6379> spop myset "world" 127.0.0.1:6379> spop myset "item3" 127.0.0.1:6379> SMEMBERS myset 1) "item1" 2) "item2" 127.0.0.1:6379>将一个指定的值,移动到另外一个set集合!(smove)
127.0.0.1:6379> sadd myset hello (integer) 1 127.0.0.1:6379> sadd myset world (integer) 1 127.0.0.1:6379> sadd myset item (integer) 1 127.0.0.1:6379> sadd myset2 item1 (integer) 1 127.0.0.1:6379> smove myset myset2 hello (integer) 1 127.0.0.1:6379> SMEMBERS myset 1) "item" 2) "world" 127.0.0.1:6379> SMEMBERS myset2 1) "hello" 2) "item1" 127.0.0.1:6379>数据集合类:
- 差集
- 交集
- 并集
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) "e" 2) "b" 3) "c" 4) "d" 5) "a" 127.0.0.1:6379>



