redis数据库及与python交互用法简单示例


Posted in Python onNovember 01, 2019

本文实例讲述了redis数据库及与python交互用法。分享给大家供大家参考,具体如下:

redis数据操作

1.string类型:主要存储字符串

操作 命令
设置键值 set key value
设置键值与过期时间 setex key seconds(单位为秒) value
设置多个键 met key1 value1 key2 value2 …
追加值 append key value
获取值 get key
获取多个 键的值 mget key1 key2 …

2.hash类型:主要用于存储对象,对象的结构为属性和值

操作 命令
设置单个属性 hset key field value (例:hset user name xiaoming)
设置多个属性 hmset key fiel1 value1 field2 value2…
获取指定键所有属性 hkeys key
获取一个属性的值 hget key field
获取多个属性的值 hmget key field1 field2…
获取所有属性的值 hvals key
删除属性 hdel key field1 field2…

3.list类型:存储列表

操作 命令
在左侧插入数据 lpush key value1 value2…
在右侧插入数据 rpush key value1 value2…
在指定元素前插入 linsert key before 元素 插入元素
在指定元素后插入 linsert key after 元素 插入元素
获取指定范围值 lrange key start stop(支持负索引)
设置指定索引位置的值(修改) lset key index value
删除指定元素 lrem key count value (count>0表示从头到尾删除的次数,count=0删除所有,count

4.set类型:存储无序集合

操作 命令
添加元素 sadd key member1 member2…
获取所有元素 smembers key
删除指定元素 srem key

5.zset类型:有序集合,每个元素关联一个double类型的score,表示权重,按权重排序

操作 命令
添加元素 zadd key score1 member1 score2 memeber2…
返回指定范围元素 zrange key start stop
返回指定范围权重的元素 zrangebyscore key min max
返回指定成员的权重 zscore key member
删除指定元素 zrem key member1 member2…
删除指定权重范围元素 zrembyscore key min max

6.键命令:

操作 命令
查找键(参数支持正则) keys pattern(keys *查看所有键,keys a*查找a开头的键)
判断键是否存在 exists key(存在返回1,不存在返回0)
查看键的类型 type key
删除键及对应的值 del key1 key2…
设置键的过期时间 expire key seconds
查看键的有效时间 ttl key

与python交互使用

1.StricRedis类:

通过init创建对象,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0

例:

sr = StrictRedis(host='localhost', port=6379, db=0)

简写

sr=StrictRedis()

2.对象操作:

例:

增加(修改):

#创建StrictRedis对象,与redis服务器建立连接
sr=StrictRedis()
#添加键name,值为itheima
result=sr.set('name','itheima')

获取:

result = sr.get('name')

删除:

result = sr.delete('name')

操作方法基本与redis数据库操作一样

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
比较详细Python正则表达式操作指南(re使用)
Sep 06 Python
详解Python中time()方法的使用的教程
May 22 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python多层装饰器用法实例分析
Feb 09 Python
python实现SOM算法
Feb 23 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 Python
python验证码图片处理(二值化)
Nov 01 #Python
使用matlab或python将txt文件转为excel表格
Nov 01 #Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 #Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 #Python
wxpython布局的实现方法
Nov 01 #Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 #Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 #Python
You might like
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
php制作动态随机验证码
2015/02/12 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
整理Python中的赋值运算符
2015/05/13 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
教师自我鉴定
2013/12/13 职场文书
小学生环保倡议书
2014/05/15 职场文书
经营理念标语
2014/06/21 职场文书
收款授权委托书
2014/10/02 职场文书
司机岗位职责范本
2015/04/10 职场文书
预备党员入党感言
2015/08/01 职场文书
话题作文之自信作文
2019/11/15 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
Python实战之疫苗研发情况可视化
2021/05/18 Python