7-1 python 操作redis
1、安装并导入redis模块
# pip install redis 安装redis模块
import redis # 导入redis模块
2、连接一个或多个redis,指定数据库名,并指定返回字符串
import redis # 导入redis模块 ip = 'xxx.xx.x.xx'
password='HK139bc&*'
# db如果默认不写是第一个数据库,如果数据库不村子的话,会默认创建
# decode_responses=True 指定返回字符串
r = redis.Redis(host=ip,password=password,port=6379,db=10,
decode_responses=True) # 连接redis r2 = redis.Redis(host=ip,password=password,port=6378,db=10,
decode_responses=True) # 连接redis
3、string 类型
3.1增删改查 以及返回的数据的转化
import redis # 导入redis模块
import json ip = '118.24.3.40'
password='HK139bc&*'
# db如果默认不写是第一个数据库,如果数据库不村子的话,会默认创建
# decode_responses=True 指定返回字符串
r = redis.Redis(host=ip,password=password,port=6379,db=15,
decode_responses=True) # 连接redis r2 = redis.Redis(host=ip,password=password,port=6378,db=10,
decode_responses=True) # 连接redis # string类型
# 增 set key value
# 第三个参数代表过期时间 20秒后过期,不加第三个参数,表示永久有效
r.set('nhy_sessionn','sdfsdfssdf234sfdfsdsdfs',20)
r.set('nhy_info','{"name":"xxxx","password":"123456","account":11234}') # 删 delete key
r.delete('nhy_session')
r.delete('nhy_info')
r.delete('nhy') #删一个不存在的key,程序不会报错 # 修改 set key value
print(r.set('nhy_session','aahhhhhhssss')) # 查 get
res = r.get('nhy_info')
# print(res)
# print(type(res)) # str类型转json类型
res_json= json.loads(res)
print(res_json)
print(type(res_json)) res = r.get('nhy_info') #bytes
print('bytes..',res)
print('zifuchuan..',res.decode())
# res.encode() # 字符串变成bytes
3.2 清空数据库数据、获取所有的key、指定过期时间
import redis ip = '118.24.3.40'
password='HK139bc&*'
# db如果默认不写是第一个数据库,如果数据库不村子的话,会默认创建
# decode_responses=True 指定返回字符串
r = redis.Redis(host=ip,password=password,port=6379,db=15,
decode_responses=True) # 连接redis r.flushall() # 清空所有数据库里面的数据
r.flushdb() # 只清空当前数据库里面的数据 print(r.keys()) #获取到所有的key
print(r.keys('*session*')) #模糊匹配 r.set('名称','小明')
print(r.get('名称')) r.set('qml_session','sdfsdfsdfss')
r.expire('qml_session',30) # 指定过期时间
4、哈希类型的增删该查
# 增
r.hset('sms_code','','') # set值
r.hset('sms_code','','') # 查
print(r.hget('sms_code','')) # 获取值
print(r.hgetall('sms_code')) # 获取到这个key里面所有的内容 # 删
r.hdel('sms_code','') #删除指定的key
r.delete('sms_code') #把整个key删除掉 print(r.type('sms_code'))
print(r.type('lyl_session007')) # 多一层文件夹
r.set('yulin:xxx','{"username":"yulin"}')
7-1 python 操作redis的更多相关文章
- Python—操作redis
Python操作redis 连接方式:点击 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建, ...
- python——操作Redis
在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利 ...
- Python操作Redis、Memcache、RabbitMQ、SQLAlchemy
Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含 ...
- Python操作redis系列之 列表(list) (四)
# -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...
- 数据库之redis篇(3)—— Python操作redis
虽然前面两篇已经说了redis的一些配置安装什么的,篇幅有点长,可能看完了也不知道怎么操作,这里再浓缩一下: 什么是redis redis完全开源免费的,遵守BSD协议,是一个高性能的非关系型key- ...
- python操作redis命令
Python操作redis from redis import StrictRedis, ConnectionPoolredis_url="redis://:xxxx@112.27.10.1 ...
- Python操作Redis及连接方式
前沿:随着互联网的高速发展,数据变得越来越重要,Python成为了人工智能的热门语言,而Nosql数据库已成为日常开发用品. 今天要写的是Python操作Redis Redis的安装我就不介绍了,你可 ...
- python操作Redis安装、支持存储类型、普通连接、连接池
一.python操作redis安装和支持存储类型 安装redis模块 pip3 install redis 二.Python操作Redis之普通连接 redis-py提供两个类Redis和Strict ...
- python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作
python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...
- python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用 redispy安装安装及简单使用:https://github.com/andymccurdy/r ...
随机推荐
- 快速学习 Python 数据分析包 之 pandas
最近在看时间序列分析的一些东西,中间普遍用到一个叫pandas的包,因此单独拿出时间来进行学习. 参见 pandas 官方文档 http://pandas.pydata.org/pandas-docs ...
- HDU 5416——CRB and Tree——————【DFS搜树】
CRB and Tree Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...
- BNU 26349——Cards——————【区间dp】
题目大意:给你n张牌,排成一排放在桌子上,可以从左端拿也可以从右端拿.现在有A,B两人轮流取牌,A先取,两人足够聪明,即都想取最大的牌总和,问A能取到的最大值. 解题思路:定义dp[i][j][k]. ...
- linux内核态和用户态小结
一 内核态和用户态的区别 当进程执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态.此时处理器处于特权级最高的(0级)内核代码.当进程处于内核态时,执行的内核代码会使用当前的内核栈.每个进程 ...
- C# 获取格式
1. 身份证日期 DateTime.ParseExact((IDCard.Substring(6, 8)), "yyyyMMdd", System.Globalization.Cu ...
- bundle绑定资源表
1.注册绑定资源表 在application_Start函数中: (注意不要加拓展名,否则压缩时出问题) BundleTable.Bundles.Add(new ScriptBundle(" ...
- SQL Server 2008 报错:已成功与服务器建立连接,但是在登录前的握手期间发生错误
今天SqlServer 2008连接数据库时报错:已成功与服务器建立连接,但是在登录前的握手期间发生错误.在连接到 SQL Server 2008 时,在默认的设置下 SQL Server 不允许远程 ...
- python面试题——网络编程和并发
1.简述 OSI 七层协议. 物理层(电信号.比特流) 基于电器特性发送高低电压(电信号) RJ45.IEEE802.3 数据链路层(数据帧) 定义了电信号的分组方式,分组方式后来形成了统一的标准,即 ...
- Python中基本数据类型与对字符串处理的方法
一.基本数据类型(int,bool,str) 1.基本数据类型: int 整数 整数 str字符串 一般不用来存放大量的数据 bool布尔值 用来判断(True,False) list 列表.用来存 ...
- vue打包后CSS中引用的背景图片不显示问题
vue项目中,在css样式中引用了一张背景图片,开发环境下是可以正常显示,build之后背景图片不显示. 解决方法: 找到build/utils.js文件 修改成为如下所示内容: 添加红框中的内容即 ...