如何从Redis中获取密钥

时间:2017-08-24 23:00:39

标签: python database redis

代码

import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)

test = r.get("Name")

print (test)

我试图打印"名称"

中的值

手动获取密钥"名称"

root@Vibs:~# redis-cli
127.0.0.1:6379> get Name
"Joel"

执行代码时

root@Vibs:~# python3 test.py
b'Joel'

尝试创建一个可以从HTML表单设置的数据库,然后将其发送到python脚本中的变量,以便在机器人上运行以进行不和谐。

1 个答案:

答案 0 :(得分:3)

通过以下方式更改您的呼叫以设置Redis连接:

r = redis.StrictRedis(host='localhost', port=6379, db=0)

为:

r = redis.StrictRedis('localhost', 6379, charset='utf-8', decode_responses=True)

decode_responses标志告诉客户端将值从二进制自动转换为Python字符串。 charset表示应该使用哪个charset进行转换。

可在此处找到更多信息:About char b prefix in Python3.4.1 client connect to redis