浅析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中使用dict和set方法的教程
Apr 27 Python
在Python中使用模块的教程
Apr 27 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python探索之自定义实现线程池
Oct 27 Python
python实现学生管理系统
Jan 11 Python
Django中Model的使用方法教程
Mar 07 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
详解【python】str与json类型转换
Apr 29 Python
详解Python time库的使用
Oct 10 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
python 多线程共享全局变量的优劣
Sep 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
vue实现购物车列表
2020/06/30 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Python collections模块实例讲解
2014/04/07 Python
Python正则表达式使用范例分享
2016/12/04 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
英国航空官网:British Airways
2016/09/11 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
博士毕业生自我鉴定范文
2014/04/13 职场文书
家长通知书教师评语
2014/04/17 职场文书
孩子教育的心得体会
2014/09/01 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
公司联欢会主持词
2015/07/04 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
JavaScript数组 几个常用方法总结
2021/11/11 Javascript