浅析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每次处理固定个数的字符的方法总结
Jan 29 Python
python爬虫教程之爬取百度贴吧并下载的示例
Mar 07 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
Python自定义一个异常类的方法
Jun 27 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
快速查找Python安装路径方法
Feb 06 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
OpenCV 图像梯度的实现方法
Jul 25 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调用三种数据库的方法(1)
2006/10/09 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php实现算术验证码功能
2018/12/05 PHP
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
Vue程序调试的方法
2019/06/17 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python进行数据科学工作的简单入门教程
2015/04/01 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python、Matlab求定积分的实现
2019/11/20 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
商务日语专业毕业生自荐信
2014/03/27 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
Python中的datetime包与time包包和模块详情
2022/02/28 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA