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"