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"