python redis操作

Posted 堕落的程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python redis操作相关的知识,希望对你有一定的参考价值。

import redis

r = redis.Redis(
    host=\'1xx.x24.3xx.x0\', #ip,
    password=\'xnxnxn&*\',#密码
    port=6379, #端口号
    db=1#第几个数据库
)

#string格式操作
#增删改查
r.set(\'娃哈哈\', "{a:\'1\',b:\'2\'}")
r.delete(\'娃哈哈\')

r.setex(\'a\', \'111\', 50) #设置失效期50秒的数据
print(r.get(\'a\')) #b\'111\'
print(r.get(\'a\').decode()) #111
#带文件夹操作
r.setex(\'a:aa\', \'111\', 50)
r.setex(\'a:vaa\', \'111\', 50)
print(r.get(\'a:aa\'))#b\'111\'

#获取所有key
print(r.keys())#获取到所有的key [b\'a\', b\'myself\', b\'stu_info_nhy\', b\'ytt\', b\'bab\', b\'ab\']
print(r.keys(\'a*\'))#获取到所有的a开头的key [b\'a\', b\'ab\']
#hash类型的数据
r.hset(\'aaa:aa\', \'a\', \'{1:"好喝", 2:"b"}\') 

print(r.type(\'aaa:aa\'))#b\'hash\'
print(r.hget(\'aaa:aa\', \'a\').decode())#{1:"好喝", 2:"b"}
print(r.hgetall(\'aaa:aa\'))#{b\'12\': b\'1212\', b\'3\': b\'sdad\', b\'4\': b\'asdadsa\'} 获取所有的key-value
#循环遍历r.hgetall的返回值,返回值是一个字典
new_res = {}
for k,value in res.items():
new_res[k.decode()] = value.decode()
return new_res
 r.expire(\'aaa:aa\', 50)#设置过期时间 print(r.ttl(\'aaa:aa\'))#返回当前距离过期的时间

r.hdel(\'stu_info\',\'gyx\')  #删除指定key
r.delete(\'stu_info\')  #删除整个key

 

以上是关于python redis操作的主要内容,如果未能解决你的问题,请参考以下文章

jedis连接redis

使用Python操作Redis详解

Python 之 操作Redis

python操作Redis缓存

Python操作非关系型数据库Redis多测师

Python操作非关系型数据库Redis多测师