浅析python redis的连接及相关操作


Posted in Python onNovember 07, 2019

redis简介

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。是一个非关系型数据库,经常会用作缓存,消息中间件的操作

redis优势

  • 速度快,因为数据存在内存中
  • 支持丰富数据类型,支持字符串,哈希表,列表,集合,有序集合
  • 支持事务,操作都是原子性
  • 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除

1、redis连接、及存取值

import redis
r = redis.Redis(host='192.168.2.22',port=6379,db=2,password= 'redis')
r.set('name','Delia')    # 在redis里面放置对应的key,value
v = r.get('name')      # 获取key值对应的value值
print(v)

redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。

默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。

import redis
pool = redis.ConnectionPool(host='192.168.2.22', port=6379, db=2, password='redis')
r = redis.Redis(connection_pool=pool)
r.set('name','Delia')    # 在redis里面放置对应的key,value
v = r.get('name')      # 获取key值对应的value值
print(v)

输出结果里面的b代表的是二进制

 2、批量存取值

import redis
pool = redis.ConnectionPool(host='192.168.2.22', port=6379, db=2, password='redis')
r = redis.Redis(connection_pool=pool)
r.mset({'name':'Delia','age':'18'})   # mset(mapping=''),批量设置值 {k1 = '' ,k2 = ''}
v = r.mget({'name','age'}) # 批量获取值
print(v)

输出结果:

[b'Delia', b'18']

3、存取value的某个范围

import redis
pool = redis.ConnectionPool(host='192.168.2.22', port=6379, db=2, password='redis')
r = redis.Redis(connection_pool=pool)
r.set('name','Delia1234')
r.setrange('name',4,'00')   #setrange(name,offset,value)修改字符串内容,从指定位置开始替换
v = r.getrange('name',4,5) #getrange(key,start,end)获取子序列
print(v)

输出结果:

b'00'

4、在value中追加内容

import redis
pool = redis.ConnectionPool(host='192.168.2.22', port=6379, db=2, password='redis')
r = redis.Redis(connection_pool=pool)
r.set('name','Delia1234')
r.append('name','aaa')   #append(key,value)在redis name对应的值后面追加内容
v = r.get('name') 
print(v)

输出结果:

b'Delia1234aaa'

总结

以上所述是小编给大家介绍的python redis的连接及相关操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python Property属性的2种用法
Jun 21 Python
利用Python抓取行政区划码的方法
Nov 28 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python中函数参数调用方式分析
Aug 09 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
如何在Python中实现goto语句的方法
May 18 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
如何基于Python按行合并两个txt
Nov 03 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
大家都说好用的Python命令行库click的使用
Nov 07 #Python
flask 实现token机制的示例代码
Nov 07 #Python
python3反转字符串的3种方法(小结)
Nov 07 #Python
Python中__repr__和__str__区别详解
Nov 07 #Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 #Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 #Python
Python中xml和dict格式转换的示例代码
Nov 07 #Python
You might like
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP实现微信退款功能
2018/10/02 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python+django快速实现文件上传
2016/10/24 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python绘制动态曲线教程
2020/02/24 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
python 制作磁力搜索工具
2021/03/04 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
教师自荐信范文
2013/12/09 职场文书
大学运动会通讯稿
2014/01/28 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2014年女职工工作总结
2014/11/27 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js