浅析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变量作用范围实例分析
Jul 07 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
python日期与时间戳的各种转换示例
Feb 12 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
Python中logger日志模块详解
Aug 04 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 新手入门
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
django解决跨域请求的问题
2018/11/11 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python chardet库识别编码原理解析
2020/02/18 Python
通过cmd进入python的步骤
2020/06/16 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
企业消防安全制度
2014/02/02 职场文书
心理健康活动总结
2014/04/30 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
地道战观后感
2015/06/04 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
create-react-app开发常用配置教程
2022/06/25 Javascript