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 ...
随机推荐
- DEDE用{dede:sql}标签取出当前文档的附加表中的内容
最近在用DEDE做项目,遇到一个需求是要在article_image.htm模板中直接取出附加表addonimages中的某一记录的imgurls字段的内容.而这条记录是不断变化的,比如我点击了< ...
- HDU 5384——Danganronpa——————【AC自动机】
Danganronpa Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Tot ...
- [Java][Liferay] 模拟用户
以admin的帐号登陆 Navigation to Users and Organizations -> All Users 找到你要查看的user,点击Actions->Imperson ...
- 切片操作:MATLAB VS Python
切片操作:MATLAB VS Python 一.MATLAB 矩阵的拆分 1.冒号表达式: t = e1:e2:e3 e1表示初始值,e2为步长,e3为终止值(包括e3),产生一个从e1到e3,步长为 ...
- Brackets - 前端神器
做了几年的 .Net 项目开发,后来公司转 Java 语言开发,Java 做了还没一年,公司准备前后端分离开发,而我被分到前端! Brackets是一款基于web(html+css+js)开发的web ...
- Javascript基础--数据类型
一.基本数据类型 1.字符类型:表示字符的类型,例:'aaa',"aaaa",'123456',''(空字符) 2.数字类型:表示数字的类型,例:0,1,3.1415936等 特殊 ...
- c++ stl sort example
c++ stl sort函数使用举例: #include <iostream> #include<vector> #include<algorithm> #incl ...
- attachEvent方法的作用
用于HTML内代码层和UI层分离.比如,你要给一个按钮增加一个单击事件,你会怎么做?<input type="button" id="theBtn" va ...
- mysql 5.6 zip安装,启动失败,1067错误
在使用mysql5.6 zip压缩包安装mysql过程中,启动过程,老是卡在1067启动错误上,翻看网上各种解决方案,卸载干净重装,重启,都不管用. 网上各种教程都是新建 my.ini mysql 配 ...
- 使用ABAP和JavaScript代码生成PDF文件的几种方式
ABAP 方法1:使用ABAP + Adobe Lifecycle Enterprise Service 详细步骤参考我的博客Convert word document into PDF via Ad ...