|
(五)集合
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>> 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.0
zincrby(key, increment,member):
>>> r.zincrby("rank","google.com",89)
99.0
>>>
zrange(key,start,stop,[WITHSCORES] ):返回有序集key中指定区间内的成员 / ZRANGEBYSCORE
def zrange(self, name, start, end, desc=False, withscores=False,
score_cast_func=float):
zrank(key,member):返回有序集中成员member的排名
zrem(key,member,[]):移除有序集中一个或多个成员,不存在忽略
>>> 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:交集
|
|