(三)哈希表
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")
3hsetnx:
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 命令阻塞,直
到等待超时或发现可弹出元素为止。