由于在类Unix系统上都默认安装了Python,因此,本章节主要看看,怎么样用Python来操做Redis。 要让Python来操做Redis,你先要安装Python的Redis客户端redis-py库,库的github地址是:https://github.com/andymccurdy/redis-py。用git clone https://github.com/andymccurdy/redis-py 便可下载源码。进入下载的源码目录,使用sudo python setup.py install 就能够安装了。python
在shell中启动python。 操做:python 结果: Python 2.7.10 (default, Jul 14 2015, 19:46:27) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information.git
如今,你能够导入redis模块。既能够进行编程操做了。github
操做:>>> import redisredis
创建链接: 操做:>>> conn=redis.StrictRedis(host='localhost', port=6379, db=0)shell
初始化两个有序集合s-ta和s-tb编程
conn.zadd('s-ta',2,'b',-2,'c',4,'a') conn.zadd('s-tb',4,'b',1,'c',0,'a')code
2.1 ZREVRANK 解释:返回有序集合中指定成员所处的位置,成员按分值大小来排列的。 操做:conn.zrevrank('s-ta','a') 结果:0 操做:conn.zrevrank('s-ta','b') 结果:1 2.2 ZREVRANGE 解释:返回有序集合中在指定排名范围内的元素。 操做:conn.zrevrange('s-ta',1,2) 结果:['b', 'c'] 操做:conn.zrevrange('s-ta',0,1) 结果:['a', 'b'] 2.3 ZRANGEBYSCORE 解释:返回有序集合中,分值在指定范围内的元素。 操做:conn.zrangebyscore('s-ta',1,2) 结果:['b'] 2.4 ZREVRANGEBYSCORE 解释:返回有序集合中,分值在指定范围内的元素,并按照分值从大到小排列。注意,要和ZRANGEBYSCORE中指定范围的方式区别开来。 操做:conn.zrevrangebyscore('s-ta',5,-2) 结果:['a', 'b', 'c'] 操做:conn.zrevrangebyscore('s-ta',-2,5) 结果:[] 2.5 ZREMRANGEBYRANK 解释:删除有序集合中,分值的排名在指定的范围内是[a,b]的元素 操做:conn.zremrangebyrank('s-ta',0,1) 结果:2 操做:conn.zrange('s-ta',0,-1) 结果:['a'] 2.6 ZREMRANGEBYSCORE 解释:和ZREMRANGEBYRANK的操做同样,只不过,他是用分值范围,而不是排名范围。 2.7 ZINTERSTORE(交集) 解释:将多个有序集合中的具备相同的成员进行聚合操做。你能够在操做的时候指定aggregate(聚合,分别有sum,min,max,默认是sum)。 操做:conn.zrange('s-ta',0,-1,withscores=True) 结果:[('a', 4.0), ('b', 10.0)] 操做:conn.zrange('s-tb',0,-1,withscores=True) 结果:[('a', 0.0), ('c', 1.0), ('b', 4.0)] 操做:conn.zrange('s-ti',0,-1,withscores=True) 结果:[] 操做:conn.zinterstore('s-ti',['s-ta','s-tb']) 结果:2L 操做:conn.zrange('s-ti',0,-1,withscores=True) 结果:[('a', 4.0), ('b', 14.0)] 操做:conn.zrange('s-ti-a',0,-1,withscores=True) 结果:[] 操做:conn.zinterstore('s-ti-a',['s-ta','s-tb'],aggregate='min') 结果:2L 操做:conn.zrange('s-ti-a',0,-1,withscores=True) 结果: [('a', 0.0), ('b', 4.0)] 2.8 ZUNIONSTORE(并集) 解释:将多个有序几个中的全部成员进行聚合操做。你能够在操做的时候指定aggregate(聚合,分别有sum,min,max,默认是sum)。 操做:conn.zrange('s-ti-b',0,-1,withscores=True) 结果:[] 操做:conn.zunionstore('s-ti-b',['s-ta','s-tb'],aggregate='min') 结果:3L 操做:conn.zrange('s-ti-b',0,-1,withscores=True) 结果:[('a', 0.0), ('c', 1.0), ('b', 4.0)]