博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis.py客户端的命令总结【二】
阅读量:6087 次
发布时间:2019-06-20

本文共 2398 字,大约阅读时间需要 7 分钟。

(三)哈希表

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 命令阻塞,直

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

 

 

 

转载于:https://www.cnblogs.com/programmersong/p/3517486.html

你可能感兴趣的文章
Cocos2d-x执行时错误:Cocos2d: Get data from file(xxx.xxx) failed!
查看>>
内容提供者 ContentResolver 数据库 示例 -1
查看>>
17秋 软件工程 第六次作业 Beta冲刺 Scrum2
查看>>
web.xml中的contextConfigLocation在spring中的作用
查看>>
ElasticSearch + Canal 开发千万级的实时搜索系统
查看>>
SharePoint Server 2019新特性
查看>>
PHP 开源软件《个人管理系统》——技术规范
查看>>
SQL Server DBA必须要做的五件事
查看>>
svn打标签
查看>>
拆穿安全Web浏览的十大谎言,互联网营销
查看>>
Visual Studio 2010 实用功能总结图解
查看>>
Boost.Python
查看>>
[转载]Windows平台编程之OnCreate函数的说明
查看>>
Linux内核多线程(四)
查看>>
SQL基础---SQL UPDATE 语句
查看>>
POJ 2503 Babelfish 字典树
查看>>
HDOJ---1847 Good Luck in CET-4 Everybody![巴什博弈]
查看>>
NC修改账套总账和固定资产启用时间|转|
查看>>
[转载]MongoDB的三层操作
查看>>
c#正则表达式
查看>>