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

(三)哈希表

hset/hmset   hget/hmget/hgetall:

>>> r.hset("website","yamaxun","www.z.cn")
1L
>>> r.hset("website","google","www.google.com")
1L
>>> r.get("website","google")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: get() takes exactly 2 arguments (3 given)
>>> r.hget("website","google")
'www.google.com'
>>> r.hgetall("website")
{'google': 'www.google.com', 'yamaxun': 'www.z.cn'}
>>>

r.hget("fruit","north")
'yezi'
>>>
>>>
>>> r.hmget("fruit","north","south")
['yezi', 'apple']
>>>

hmset:

>>> map = {'north':'yezi','south':'apple'}
>>> r.hmset("fruit",map)
True
>>> r.hgetall("fruit")
{'north': 'yezi', 'south': 'apple'}
>>>

hdel:

>>> r.hdel("fruit","south")
1
>>> r.hgetall("fruit")
{'north': 'yezi'}
>>>

exists:

>>> r.hexists("fruit","north")
True
>>> r.hgetall("fruit")
{'north': 'yezi'}
>>>

hincrby / hincrbyfloat:

>>> r.hset("student","age",18)
1L
>>> r.hincrby("student","age",80)
98L
>>>

 

>>> r.hincrbyfloat("student","age",1.8)
99.8
>>>

 

hkeys:

>>> r.hkeys("student")
['age', 'name']
>>>

hlen:返回哈希表 key 中域的数量 

>>> r.hlen("student")
3

hsetnx:

hvals:返回所有域的值:

>>> r.hvals("student")
['99.8', 'coder', '1']
>>>

(四)列表

lastsave:最后一次写入硬盘的时间

r.lastsave()

lpush / lindex:

>>> r.lpush("mylist","first")
1L
>>> r.lpush("mylist","sencond","third")
3L
>>> r.lrange("mylist",0,-1)
['third', 'sencond', 'first']
>>> r.lindex("mylist",1)
'sencond'
>>>

linsert(key,BEFORE/AFTER pivot value):

>>> r.lrange("mylist",0,-1)
['third', 'sencond', 'first']
>>>
>>> r.linsert("mylist",'BEFORE',"second","WAKAKA")
-1
>>> r.lrange("mylist",0,-1)
['third', 'sencond', 'first']
>>> r.linsert("mylist",'AFTER','third',"WAKAKA")
4
>>> r.lrange("mylist",0,-1)
['third', 'WAKAKA', 'sencond', 'first']
>>>

llen:r.llen(name)

lpop:

lpushx(key,value):插入当且仅当key存在并且是一个列表

lrem(key,value,count):根据count值,移除列表中与参数value相等的元素

count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count

count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。

count = 0 : 移除表中所有与 value 相等的值。 

lset(key,index,value):将下标为index的元素设为value(不能超过范围)

ltrim(key,start,stop):对一个列表进行修剪 (trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删 除。 

>>> r.lrange("greet",0,-1)
['d', 'c', 'b', 'a', 'morning', 'morning']
>>> r.ltrim("greet",1,-2)
True
>>> r.lrange("greet",0,-1)
['c', 'b', 'a', 'morning']
>>>

blpop / brpop(name):它是LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被BLPOP 命令阻塞,直

到等待超时或发现可弹出元素为止。

 

 

 

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