Redis 操作集合数据

Redis 操作集合数据:

127.0.0.1:6379> sadd set1 Tom       // sadd 用于往集合中添加元素
(integer) 1
127.0.0.1:6379> sadd set1 John
(integer) 1
127.0.0.1:6379> sadd set1 Jeny
(integer) 1
127.0.0.1:6379> sadd set2 Jack
(integer) 1
127.0.0.1:6379> sadd set2 Tony
(integer) 1
127.0.0.1:6379> sadd set2 Tom
(integer) 1
127.0.0.1:6379> smembers set1       // smembers 用于查看集合元素
1) "Tom"
2) "Jeny"
3) "John"
127.0.0.1:6379> srem set1 John      // srem 用于删除集合中的指定元素
(integer) 1
127.0.0.1:6379> sinter set1 set2    // sinter 用于取交集
1) "Tom"
127.0.0.1:6379> sunion set1 set2    // sunion 用于取并集
1) "Jack"
2) "Tony"
3) "Tom"
4) "Jeny"
127.0.0.1:6379> sdiff set1 set2               // sdiff 用于取差集,以前一个集合为准
1) "Jeny"
127.0.0.1:6379> sinterstore set3 set1 set2    // sinterstore 用于取交集并存储,这里表示取 set1 和 set2 的交集并存储到 set3 这个集合中
(integer) 0
127.0.0.1:6379> sunionstore set4 set1 set2    // sunionstore 用于取并集并存储,这里表示取 set1 和 set2 的并集并存储到 set4 这个集合中
(integer) 5
127.0.0.1:6379> sdiffstore set5 set1 set2     // sdiffstore 用于取差集并存储,这里表示取 set1 和 set2 的差集并存储到 set5 这个集合中
(integer) 2
127.0.0.1:6379> spop set1                     // spop 用于随机取出并删除集合元素
"Tom"
127.0.0.1:6379> sismember set1 "Tom"          // sismember 用于判断一个元素是否属于一个集合,如果是则返回1,不是返回0
(integer) 1
127.0.0.1:6379> srandmember set1              // srandmember 用于随机取出一个集合元素,但不删除
"Jeny"

 

 

 

 

 

 

 

 

     

posted @ 2019-03-02 19:03  孔雀东南飞  阅读(2704)  评论(0编辑  收藏  举报