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()

  

最新文章

  1. requirejs的用法(二)
  2. 探究TCP
  3. 3分钟wamp安装redis扩展超级简单
  4. AJAX-----15HTML5实现进度条上传
  5. scrollTop 鼠标往下移动到一定位置显示隐藏
  6. 服务订单SO创建
  7. Ruby1.9.3-下载网络图片至本地,并按编号保存。
  8. 1101-Trees on the Level
  9. C#中out的一种用法
  10. ios23- 文件下载(同步和异步)
  11. 【CSS学习笔记】背景图片
  12. JS复习第五章
  13. MFC简单绘制安卓机器人
  14. C/C++调用Golang 二
  15. 分布式唯一ID生成方案是什么样的?(转)
  16. python模块之random
  17. Spark升级--在CDH-5.15.1中添加spark2
  18. RocketMQ 顺序消费只消费一次 坑
  19. SSH:Struts + Spring + Hibernate 轻量级Java EE企业框架
  20. 使用Dragablz快速构建Chrome样式的可拖拽分离的Tab页程序

热门文章

  1. Mysql_笔记2018.1.29
  2. Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)复现
  3. SSL加密原理
  4. Docker学习第三天(Docker数据卷管理)
  5. 如何使用会声会影制作动态logo字幕
  6. 使用iOS 设备管理器 iMazing导出苹果设备中的录音文件
  7. Oracle数据库由dataguard备库引起的log file sync等待
  8. C语言讲义——全局变量和局部变量
  9. C语言讲义——“编译、链接”
  10. 程序员说:为什么喜欢大量使用 if……else if替代switch?