1.pipeline原理
2024-09-06 01:24:32
redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.html
redis四篇:https://www.cnblogs.com/xiaonq/category/1544586.html
1.1 redis发送数据原理
- Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。
- 一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。
- 设想这样的一个场景,你要批量的执行一系列redis命令,例如执行100次get key,这时你要向redis 请求100次+获取响应100次。如果能一次性将100个请求提交给redis server,执行完成之后批量的获 取相应,只需要向redis请求1次,然后批量执行完命令,一次性结果,性能是不是会好很多呢?
1.2 未使用pipeline执行N条命令
1.3 使用了pipeline执行N条命令
2.pipeline性能代码展示
进入django 项目测试 python manae.py shell
In [1]: from django_redis import get_redis_connection # 导入
get_redis_connection模块
In [2]: redis_client = get_redis_connection('default') # 连接redis 0号库
'''方法1:使用普通方法执行'''
In [3]: for i in range(99999):
...: redis_client.set(i,i)
'''方法2:使用pipeline执行'''
In [4]: p1 = redis_client.pipeline() # 实例化一个pipeline对象
In [5]: for i in range(99999):
...: p1.set(i,i)
In [6]: p1.execute()
最新文章
- requirejs的用法(二)
- 探究TCP
- 3分钟wamp安装redis扩展超级简单
- AJAX-----15HTML5实现进度条上传
- scrollTop 鼠标往下移动到一定位置显示隐藏
- 服务订单SO创建
- Ruby1.9.3-下载网络图片至本地,并按编号保存。
- 1101-Trees on the Level
- C#中out的一种用法
- ios23- 文件下载(同步和异步)
- 【CSS学习笔记】背景图片
- JS复习第五章
- MFC简单绘制安卓机器人
- C/C++调用Golang 二
- 分布式唯一ID生成方案是什么样的?(转)
- python模块之random
- Spark升级--在CDH-5.15.1中添加spark2
- RocketMQ 顺序消费只消费一次 坑
- SSH:Struts + Spring + Hibernate 轻量级Java EE企业框架
- 使用Dragablz快速构建Chrome样式的可拖拽分离的Tab页程序
热门文章
- Mysql_笔记2018.1.29
- Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)复现
- SSL加密原理
- Docker学习第三天(Docker数据卷管理)
- 如何使用会声会影制作动态logo字幕
- 使用iOS 设备管理器 iMazing导出苹果设备中的录音文件
- Oracle数据库由dataguard备库引起的log file sync等待
- C语言讲义——全局变量和局部变量
- C语言讲义——“编译、链接”
- 程序员说:为什么喜欢大量使用 if……else if替代switch?