浅析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开发之list操作实例分析
Feb 22 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Python函数的默认参数设计示例详解
Dec 01 Python
Python+Redis实现布隆过滤器
Dec 08 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
vue常用指令代码实例总结
Mar 16 Python
python 带时区的日期格式化操作
Oct 23 Python
如何一键升级Python所有包
Nov 05 Python
python 用pandas实现数据透视表功能
Dec 21 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
Python制作表白爱心合集
Jan 22 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
PHP新手入门学习方法
2011/05/08 PHP
php header Content-Type类型小结
2011/07/03 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
javascript实现下雨效果
2017/03/27 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
Python实现把xml或xsl转换为html格式
2015/04/08 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python实现的读写json文件功能示例
2018/06/05 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
幼儿园家长寄语
2014/04/02 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
电台编导求职信
2014/05/06 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL