浅析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 24 Python
pycharm 使用心得(三)Hello world!
Jun 05 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
一百多行python代码实现抢票助手
Sep 25 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
python微信公众号开发简单流程实现
Mar 09 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
Python多线程的退出控制实现
Aug 10 Python
pytorch 如何使用amp进行混合精度训练
May 24 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
php导入模块文件分享
2015/03/17 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
Python正则表达式教程之二:捕获篇
2017/03/02 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
init进程的作用
2012/04/12 面试题
模特职业生涯规划范文
2014/02/26 职场文书
洗手间标语
2014/06/23 职场文书
运动会报道稿300字
2014/10/02 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL