python3 redis 返回字节(bytes)而不是字符串(string)

python3 redis 返回字节(bytes)而不是字符串(string)

最近项目更新到python3, redis版本也更新到3.4.1,使用redis的keys,smemers等命令,发现返回的数据都是字节(bytes)。

解决方法:

直接使用StrictRedis

conn = StrictRedis(host='localhost', port=6379, db=0,decode_responses=True)

如果使用池进行连接,则需要在ConnectionPool上进行设置,否则返回的数据还是字节数据

pool = redis.ConnectionPool(host='localhost',port=6379, password=REDIS_PWD, decode_responses=True)

http://www.chenxm.cc/article/1010.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis集群是Redis的分布式解决方案,它可以将数据分布在多个节点上,提供高可用性和扩展性。 Python3是一种流行的编程语言,它具有简洁、易读和强大的特性。Python3可以与Redis集群进行交互,通过Redis的客户端库来实现。 要使用Python3Redis集群进行交互,你需要安装redis-py-cluster库。这个库提供了与Redis集群通信的功能,包括连接、读取和写入数据等操作。 以下是使用Python3Redis集群进行交互的基本步骤: 1. 安装redis-py-cluster库:可以使用pip命令来安装,例如:pip install redis-py-cluster。 2. 导入rediscluster模块:在Python脚本中导入rediscluster模块,以便使用其中的类和方法。 3. 创建Redis集群连接对象:使用rediscluster.RedisCluster类创建一个Redis集群连接对象,并指定集群节点的主机和端口。 4. 执行操作:通过调用连接对象的方法来执行各种操作,例如读取和写入数据。 下面是一个简单的示例代码,展示了如何使用Python3Redis集群进行交互: ```python from rediscluster import RedisCluster # 定义Redis集群节点的配置 startup_nodes = [ {"host": "127.0.0.1", "port": 7000}, {"host": "127.0.0.1", "port": 7001}, {"host": "127.0.0.1", "port": 7002}, ] # 创建Redis集群连接对象 rc = RedisCluster(startup_nodes=startup_nodes, decode_responses=True) # 执行操作 rc.set("key", "value") value = rc.get("key") print(value) # 关闭连接 rc.close() ``` 这是一个简单的示例,你可以根据自己的需求使用更多的Redis集群操作方法。同时,你也可以通过配置文件来指定Redis集群的节点信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值