首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 与 redis 交互取出数据类型是 bytes 时,如何直接取出 str 数据类型

Python 与 redis 交互取出数据类型是 bytes 时,如何直接取出 str 数据类型

作者头像
卓越笔记
发布于 2023-02-18 02:42:08
发布于 2023-02-18 02:42:08
73300
代码可运行
举报
文章被收录于专栏:卓越笔记卓越笔记
运行总次数:0
代码可运行

运行代码:(存 str 类型,得 bytes 类型,这是由于 Python3 与 redis 交互的驱动的问题,Python2 取出来的就是 str 类型的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@VM_2_29_centos ~]# workon
blog
Joyo
testdata
[root@VM_2_29_centos ~]# workon Joyo
(Joyo) [root@VM_2_29_centos ~]# python
[root@VM_2_29_centos ~]# python3
Python 3.6.4 (default, Mar 16 2018, 22:27:18) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> from redis import *
>>> sr = StrictRedis(host='localhost', port=6379, db=0)
>>> sr
StrictRedis<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
>>> res = sr.set("name", "python")
>>> print(res)
True
>>> res1 = sr.get("name")
>>> print(res1)
b'python'
>>>

修改连接配置参数即可直接得到 str :(增加 decode_responses=True)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> sr1 = StrictRedis(host='localhost', port=6379, db=0, decode_responses=True)
>>> sr1
StrictRedis<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
>>> res2 = sr1.set("name3","python3")
>>> print(res2)
True
>>> res3 = sr1.get("name3")
>>> print(res3)
python3
>>>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-2 0,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3 交互 redis
安装redis库 pip3 install redis 示例一 import redis #创建redis链接对象 r = redis.Redis(host='192.168.196.131',port=6379,decode_responses=True,password='newpwd') #存储键值对 r.set('site','www.qi.cn') #获取值 print(r.get('site')) #指定decode_responses为True,表示输出为字符串 red = redis.Str
Devops海洋的渔夫
2019/05/30
6610
Python操作redis数据库
前言:这两天的事情不多,为了避免之前学习的一点点Python知识遗忘,我在Github上找了一些小项目跟着实践。之前的工作有写过相关的Python处理redis处理数据的脚本,但之前没有养成记录积累的习惯,所以~~~~(遗忘了),所以趁此机会学习一下Python操作redis。 安装:
py3study
2020/01/16
5360
Python操作redis
Python操作redis pythonredis数据库searchimport 首先确保redis已经正常启动。 安装   可以去pypi上找到redis的Python模块:   http://
py3study
2020/01/13
4320
pytest + yaml 框架 -50.支持 redis 数据库配置
yaml 用例中使用 ‘redis’对象,调用对应方法如:’redis.get(‘x’)’
上海-悠悠
2023/08/22
2350
pytest + yaml 框架 -50.支持 redis 数据库配置
python中使用redis
目录 python中使用redis 安装依赖 使用的三种方式 直接使用 连接池使用 缓存使用:要额外安装 django-redis python中使用redis 安装依赖 >: pip3 install redis 使用的三种方式 直接使用 import redis r = redis.Redis(host='127.0.0.1', port=6379, db=1, password=None, decode_responses=True) 连接池使用 import redis pool = redis.C
GH
2020/02/13
4640
Python连接redis时要注意的点
  这种情况连接数据库,对数据的存取都是字节类型,存取时还得转码一下,一般不推荐这种方法
py3study
2020/01/19
6610
缓存和数据库一致性解决方案
在现代应用程序中,缓存是提高性能和减少数据库负载的重要组成部分。然而,缓存和数据库之间的一致性问题一直是开发者们面临的挑战之一。本文将深入探讨缓存和数据库一致性问题,并提供一些解决方案和示例代码,帮助您构建高性能、一致性的应用程序。
疯狂的KK
2023/09/25
3690
缓存和数据库一致性解决方案
解决python3下读取redis返回
decode_responses=fase这个参数决定返回结果是否decode,所以只需要设置连接将其改为true即可
py3study
2020/01/02
7120
python操作redis
但只支持第一层,也就说任何类型的value值,必须是字符串 如果value值想存字典/列表等,必须用json/list转换一下,转成字符串
wo.
2021/06/15
4410
Redis Cluster 自动化安装,扩容和缩容
之前写过一篇基于Python的redis集群自动化安装的实现,基于纯命令的集群实现还是相当繁琐的,因此官方提供了redis-trib.rb这个工具 虽然官方的的redis-trib.rb提供了集群创建、 检查、 修复、均衡等命令行工具,之所个人接受不了redis-trib.rb,原因在于redis-trib.rb无法自定义实现集群中节点的主从关系。 比如ABCDEF6个节点,在创建集群的过程中必然要明确指定哪些是主,哪些是从,主从对应关系,可惜通过redis-trib.rb无法自定义控制,参考如下截图。 更多的时候,是需要明确指明哪些机器作为主节点,哪些作为从节点,redis-trib.rb做不到自动控制集群中的哪些机器(实例)作为主,哪些机器(实例)作为从。 如果使用redis-trib.rb,还需要解决ruby的环境依赖,因此个人不太接受使用redis-trib.rb搭建集群。
星哥玩云
2022/08/18
1.2K0
如何解决 Redis 的并发竞争 key 问题
Redis 是一款高性能的内存数据库,被广泛应用于缓存、队列等场景中。然而,在高并发情况下,可能会出现多个客户端同时对同一个 key 进行读写操作,从而导致数据不一致的问题。本文将介绍如何解决 Redis 的并发竞争 key 问题,保证数据的一致性和可靠性。
疯狂的KK
2023/09/25
1.3K0
如何解决 Redis 的并发竞争 key 问题
使用python对redis操作
首先声明,这是为了学习python对redis操作而写的一个小demo,包括了这几天网站找到的一些资料,综合总结出来一些东西,最后附上我写的一个用python操作redis的一个demo:
py3study
2020/01/06
8850
采集Redis的慢查询到ELK展示
脚本思路来自rsbeat,网上有优化过的版本代码 https://github.com/154650362/rsbeat
保持热爱奔赴山海
2023/09/11
4200
第八章· Redis API 开发
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
3750
第八章· Redis API 开发
Python中如何把redis取出的数据去掉b'
这个问题是最近在写爬虫的时候遇到的,本次使用了redis对爬取的数据进行存储,便于对数据进行二次清洗。存入的过程是非常顺利的。但是在二次数据清洗时,在redis中取数据却出现了问题,取出的logo链接含有b',第一次直接运行了,结果出现了问题。进行了步骤性地排查,发现在链接上出现了问题,下面来详细的看一下。
申霖
2019/12/30
2.8K0
Python中如何把redis取出的数据去掉b'
redis的使用,以及耗时定位
redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。
Python疯子
2018/12/27
1.5K0
利用python 迁移单个redis的
环境的是python3 / pip3 import sys import redis # 迁移hash def moveHash(cursor): cursor, data = r.hscan(key, cursor) for eachKey in data: rNew.hset(key, eachKey, data[eachKey]) print(key, "---处理了---", len(data), '个') if cursor != 0:
py3study
2020/01/02
6470
Python使用redis的消息队列
Redis 服务 1、安装   yum install redis   2、 python安装支持模块   /opt/python2.7.13/bin/pip install redis   3、 和redis的简单直接交互   In [1]: import redis   In [2]: rc = redis.Redis(host='192.168.8.237',port=6379,decode_responses=True)   In [5]: rc.set('imoocc','jeson
Criss@陈磊
2019/08/02
1.3K0
新闻推荐实战(三):Redis基础
本文属于新闻推荐实战—数据层—构建物料池之Redis。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。由于是内存数据库,读写非常高速,可达10w/s的频率,所以一般应用于数据变化快、实时通讯、缓存等。但内存数据库通常要考虑机器的内存大小。Redis 是完全开源免费的,遵守 BSD 协议,是一个灵活的高性能 key-value 数据结构存储,可以用来作为数据库、缓存和消息队列。相比于其他的 key-value 缓存产品有以下三个特点:
用户9656380
2022/04/14
1.6K0
新闻推荐实战(三):Redis基础
基于redis的keys、scan删除ttl为-1的key
前言:由于redis服务器最大使用内存为450MB,redis存储的部分key没有设置过期时间,内存淘汰策略为:noeviction 以上原因导致redis服务无法加载到新的key,迫使部分业务受阻。
码农编程进阶笔记
2022/08/18
1.1K0
基于redis的keys、scan删除ttl为-1的key
相关推荐
python3 交互 redis
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档