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的框架下的web app的详细教程
Apr 30 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
python实现最长公共子序列
May 22 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
详解Python发送email的三种方式
Oct 18 Python
python队列原理及实现方法示例
Nov 27 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
解决python3安装pandas出错的问题
May 20 Python
PYTHON InceptionV3模型的复现详解
May 06 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
php 随机生成10位字符代码
2009/03/26 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
js 操作css实现代码
2009/06/11 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python发送邮件脚本
2018/05/22 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python 公共方法汇总解析
2019/09/16 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
青年创业培训欢迎词
2014/01/10 职场文书
文员岗位职责范本
2014/03/08 职场文书
岗位职责怎么写
2014/03/14 职场文书
针对吵架老公保证书
2015/05/08 职场文书
工地食品安全责任书
2015/05/09 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
Win11快速关闭所有广告推荐
2022/04/19 数码科技