SET 和 LIST 很类似,而他们最明显的区别就是 SET 中所有的元素都是唯一的,并且 SET 具有无序性。
基本操作:
3 >>> conn.srem('set-key', 'c', 'd') True >>> conn.srem('set-key', 'c', 'd') False
SCARD 可以统计 SET 中的元素个数
2
SMEMBERS 返回 SET 中的所有元素,这里返回的结果为 Python 集合
set(['a', 'b'])
SET 也有类似于 LIST 中把元素从源列表移动到目标列表的功能,即下例的 SMOVE:
True >>> conn.smove('set-key', 'set-key2', 'c') False >>> conn.smembers('set-key2') set(['a'])
SPOP 可以从 SET 中随机弹出一个元素:
'a'
集合的运算:
4 >>> conn.sadd('skey2', 'c', 'd', 'e', 'f') 4
求集合差并返回:
set(['a', 'b'])
求交集并返回:
set(['c', 'd'])
求并集并返回:
set(['a', 'c', 'b', 'e', 'd', 'f'])
其他:
SUNIONSTORE dest-key key-name [key-name ...],求集合的并集并保存到 dest-key 中
SINTERSTORE dest-key key-name [key-name ...],求集合的交集并保存到 dest-key 中