BLOG
Enjoy when you can, and endure when you must.
OCT 17, 2013/数据库
学习笔记:Redis入门之数据类型 —— SET

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 中

COMMENTS
LEAVE COMMNT