浅析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脚本分享
Apr 21 Python
python函数形参用法实例分析
Aug 04 Python
windows下ipython的安装与使用详解
Oct 20 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
Python列表对象实现原理详解
Jul 01 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
如何利用Python识别图片中的文字
May 31 Python
keras打印loss对权重的导数方式
Jun 10 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
浅谈PHP语法(1)
2006/10/09 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
jQuery技巧总结
2011/01/01 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
python 追踪except信息方式
2020/04/25 Python
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
好的自荐信的要求
2013/10/30 职场文书
骨干教师培训方案
2014/05/06 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
公司车辆管理制度
2015/08/04 职场文书