python - 如何从Redis中抓取key

标签 python database redis

代码

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

test = r.get("Name")

print (test)

我正在尝试打印“Name”中的值

手动获取 key “名称”

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

当我执行代码时

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

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

最佳答案

更改您的调用以设置 Redis 连接:

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

到:

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

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

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

关于python - 如何从Redis中抓取key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45872126/

相关文章:

python - 在 Epoch-Python 中转换日期时间

python - 无法加载包含腌制数据的文件 - Python .npy I/O

ruby - 我需要从查询结果中获取用户 ID

mysql - 在 select 语句中使用存储过程的结果 [MySql]

asp.net - 如何修复 "Provider must implement the class ' System.Web.SessionState.SessionStateStoreProviderBase' 错误 asp.net

python - 加速 Redis 服务器输入

python - 生成器、yield、发送 python

python - 执行 pytest 测试用例时如何在命令提示符中使用通配符

mysql - 如何摆脱错误代码 1242

.net - ObjectCache 的异步版本?