浅析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里隐藏的“禅”
Jun 16 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
Python中正则表达式的详细教程
Apr 30 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
Python 2.7中文显示与处理方法
Jul 16 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Python ini文件常用操作方法解析
Apr 26 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
Python OpenCV快速入门教程
Apr 17 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
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
jquery中ajax学习笔记3
2011/10/16 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
Python导入oracle数据的方法
2015/07/10 Python
python通过socket查询whois的方法
2015/07/18 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python中property和setter装饰器用法
2019/12/19 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python和php哪个容易学
2020/06/19 Python
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
2014年仓库工作总结
2014/11/20 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
创业计划书之网吧
2019/10/10 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Python必备技巧之函数的使用详解
2022/04/04 Python