【问题标题】:How to grab key from Redis如何从 Redis 中获取密钥
【发布时间】:2017-08-24 23:00:38
【问题描述】:

代码

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 脚本中的变量以在机器人上运行以获取不和谐。

【问题讨论】:

  • 试试这个代码来 gt 所有的键:for key in r.scan_iter("user:*"):
  • 我得到它来打印键的值,但由于某种原因,输出前面有一个“b”

标签: python database redis


【解决方案1】:

更改您的调用以从以下位置设置 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2023-03-14
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    相关资源
    最近更新 更多