(五)集合
sadd(key,members)
scard(key):返回集合key的基数
sdiff(key ,[]):返回集合之间的差集,即A-B
>>> r.smembers("bbs")
set(['1', '3', '2', 'bbs.byr.cn'])>>> r.sadd("bbs","1")0>>> r.smembers("bbs")set(['1', '3', '2', 'bbs.byr.cn'])>>> r.scard("bbs")4>>> r.sadd("bbss","2","4")2>>> r.sdiff("bbs","bbss")set(['1', '3', 'bbs.byr.cn'])>>> r.sdiff("bbss","bbs")set(['4'])sdiffstore(destination,key,[]):
>>> r.sdiffstore("cha","bbs","bbss")
3>>> r.smembers("cha")set(['1', '3', 'bbs.byr.cn'])>>>sinter(key,[]):返回给定集合们的交集
sinterstore(destination,key,[]):
sismember(key,member):判断member是否是集合key的成员
smembers(key)
smove(source,destination,member):
>>> r.smembers("bbs")
set(['1', '3', '2', 'bbs.byr.cn'])>>> r.smembers("bbss")set(['2', '4'])>>> r.smove("bbs","bbss","1")True>>> r.smembers("bbss")set(['1', '2', '4'])>>> r.smembers("bbss")set(['1', '2', '4'])>>> r.smembers("bbs")set(['3', '2', 'bbs.byr.cn'])>>>spop(key)
srandmember(key,n):返回随机元素
n>0:返回len或n个
n<0:[n]个,可以大于len
srem(key,member,[]):移除集合中一个或者多了member,不存在的member可忽略:
sunion(key,[]):并集 / sunionstore
(六)有序集合
zadd(key,name1,key1,name2,key2,...):
>>> r.zadd("rank","google.com",10,"baidu",8)
2>>>zcard(key):返回有序集key的基数
zcount(key,min,max):返回有序集中score在min , max之间的成员数量
zscore():
>>> r.zscore("rank","google.com")
10.0zincrby(key, increment,member):
>>> r.zincrby("rank","google.com",89)
99.0>>>zrange(key,start,stop,[WITHSCORES] ):返回有序集key中指定区间内的成员 / ZRANGEBYSCORE
>>> r.zrem("rank","google.com")
1>>> r.zrange("rank",0,-1)['baidu']zremrangebyrank(key,start,stop):移除有序集 key 中,指定排名 (rank) 区间内的所有成员。
zremrangebyscore(key,min,max):移除有序集 key 中,所有 score 值介于 min 和 max 之间 (包括等于 min 或 max ) 的成员
zrevrange(key,start,end)
ZREVRANGEBYSCORE :返回有序集 key 中,score 值介于 max 和 min 之间 (默认包括等于 max 或 min ) 的所有的成员。有序集成 员按 score 值递减 (从大到小) 的次序排列。
ZREVRANK
zunionstore(destination,并集数量,key[],因子):WEIGHTS:乘法因子
zinterstore:交集