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操作的主要内容,如果未能解决你的问题,请参考以下文章