Python3 下 Redis 返回 bytes 类型的问题

Python3 下 Redis 默认返回 bytes 类型数据,而 Python3 下 bytes 类型和 str 类型不能直接互用,容易出错,解决方法是在建立 Redis 连接的时候将 decode_responses 设置为 True,表示将返回的 bytes 数据解码为 str 数据

    def __init__(self, host='localhost', port=6379,
                 db=0, password=None, socket_timeout=None,
                 socket_connect_timeout=None,
                 socket_keepalive=None, socket_keepalive_options=None,
                 connection_pool=None, unix_socket_path=None,
                 encoding='utf-8', encoding_errors='strict',
                 charset=None, errors=None,
                 decode_responses=False, retry_on_timeout=False,
                 ssl=False, ssl_keyfile=None, ssl_certfile=None,
                 ssl_cert_reqs='required', ssl_ca_certs=None,
                 max_connections=None, single_connection_client=False,
                 health_check_interval=0):

原文地址:https://www.cnblogs.com/moonlight-lin/p/12247458.html

时间: 2024-08-04 20:04:12

Python3 下 Redis 返回 bytes 类型的问题的相关文章

python3存入redis是bytes

在python3 中使用redis存储数据,存进去的是bytes >>> import redis >>> import time >>> import json >>> pool = redis.ConnectionPool(host='localhost', port=6379) >>> redis_obj = redis.Redis(connection_pool=pool) >>> redi

关于Action返回结果类型的事儿(下)

原文:关于Action返回结果类型的事儿(下) using System;  using System.Collections.Generic;  using System.Linq;  using System.Web;  using System.Web.Mvc;  using System.Web.Mvc.Ajax;     using System.IO;     namespace MVC.Controllers  {      /// <summary>      /// Cont

python3.5 的str类型和bytes类型的转换

在python3.x里增加了bytes类型,并且对str方法进行了修改,让str类型和bytes类型可以相互转换. #!/usr/bin/env python # -*- coding:utf-8 -*- a = "哈哈" #字符串转换成字节 b = bytes(a,encoding='utf-8') print(b) b1 = bytes(a,encoding='gbk') print(b1) #将字节转换成字符 c=str(b,encoding='utf-8') print(c)

python3.x中str,bytes类型相关转化

在研究Python3.x的过程中,遇到的一个纠结了我几天的问题:总是提示"a bytes-like object is required,not 'str' " 在python3.x里增加了bytes类型,并且对str方法进行了修改,让str类型和bytes类型可以相互转换. #!/usr/bin/env python # -*- coding:utf-8 -*- a = "哈哈" #字符串转换成字节 b = bytes(a,encoding='utf-8') pr

linux下redis安装

Redis的安装: tar zxvf redis-2.6.4.tar.gz cd redis-2.6.4 直接make就行了 make 执行完后,会在当前目录中的src目录中生成相应的执行文件,如:redis-server redis-cli等:我们在/usr/local/目录中创建redis位置目录和相应的数据存储目录.配置文件目录等: mkdir /usr/local/redis/{conf,run,db} –pv cd /root/redis-2.8.17 cp redis.conf /u

生产环境下Redis主备配置(持久化)

1.redis简介 REmote DIctionary Server(Redis)是一个几乎key-value键值对的持久化数据库存储系统.redis和大名鼎鼎的Memcached缓存服务很像,但是redis支持的数据存储类型更丰富,包括string(字符串).list(链表).set(集合)和zset(有序集合)等. 这些数据类型都支持push/pop.add/remove及取交集.并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcac

CentOS 下 redis 安装与配置

CentOS 下 redis 安装与配置 1.到官网上找到合适版本下载解压安装 Xml代码   [[email protected] src]# wget -c http://redis.googlecode.com/files/redis-2.4.7.tar.gz [[email protected] src]# tar -zxv -f redis-2.4.7.tar.gz [[email protected] src]# cd /usr/local/src/redis-2.4.7 [[ema

python3操作redis

redis也被称为缓存 1.redis是一个key-value存储系统,没有ForeignKey和ManyToMany的字段. 2.在redis中创建的数据彼此之间是没有关系的,所以也被称为是非关系型数据库 3.它支持存储包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型)等数据类型. 4.redis支持的数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.

Linux 下 Redis使用介绍

出自http://blog.csdn.net/ajun_studio/article/details/6698147 和http://www.oschina.net/question/12_18065?sort=time Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Python,Ruby,Erlang,PHP,Java客户端,使用很方便. Redis