浅析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+requests+unittest API接口测试实例(详解)
Jun 10 Python
tensorflow实现逻辑回归模型
Sep 08 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
numpy.random模块用法总结
May 27 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
解决Mac下使用python的坑
Aug 13 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
详解Python3 pandas.merge用法
Sep 05 Python
python 实现生成均匀分布的点
Dec 05 Python
关于Django Models CharField 参数说明
Mar 31 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
Python Matplotlib绘制等高线图与渐变色扇形图
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
两个开源的Php输出Excel文件类
2010/02/08 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
Python检测网站链接是否已存在
2016/04/07 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
如何学习Python time模块
2020/06/03 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
财务工作者先进事迹材料
2014/01/17 职场文书
初三家长会邀请函
2014/01/18 职场文书
小学语文国培感言
2014/03/04 职场文书
公司合作协议范文
2014/10/01 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis