Redis.py客户端的命令总结【三】

(五)集合

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.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:交集

 

 

posted @ 2014-01-13 15:44  画家与我  阅读(343)  评论(0编辑  收藏  举报