1.我们知道单个redis实例是可以支持mget命令的,所以自然单点的redis是不需要考虑批量的问题的,直接使用mget命令即可。
2.redis集群是不支持mget命令的(这里的不包括恰巧所有的key都对应到一个slot的特殊情况),那我们怎么可以加快多个key的获取时间呢?
3.多个key在没有批量的情况下的时间计算为每个key的时间的叠加: key1的网络发送时间+key1的服务器处理时间+value1的网络返回时间
4.多个key在使用批量情况下的时间大约为: (key1,key2)的网络发送时间+(key1,key2)的服务器处理时间+(value1+value2)的网络返回时间
总结: 从3和4的比较可以看出,批量操作的情况下整个批量操作少了很多次网络往返的开销,当网络ttl比较大时,批量命令可以起到很大的作用.

自己实现client的pineline批量操作时可以这样做:
步骤1: 先按redis的node节点把key的列表分组,比如redis1的key为key1,key3,
redis2的key为key2,key4,key5
步骤2:对于每个redis的node节点,一次发送比如key1和key3两个命令到服务端,发送完毕之后再一起等待key1和key3的命令返回结果,其实对服务端来说他看到的还是两个命令,只是对客户端来说,多个命令一起的时候可以节省网络的往返时间

实现redis集群的批量pineline操作相关推荐

  1. python操作redis集群_python 连接管理作redis集群

    python的redis库是不支持集群操作的,推荐库:redis-py-cluster. 安装 pip3 install redis-py-cluster 连接redis集群 #!/usr/bin/e ...

  2. python 操作redis集群

    python 操作redis集群 一.连接redis集群 python的redis库是不支持集群操作的,推荐库:redis-py-cluster,一直在维护.还有一个rediscluster库,看Gi ...

  3. 代码操作redis集群报错:(error) MOVED 解决方法

    记录一下今天搭建完本地redis集群以后,使用C++代码测试redis集群搭建是否成功. 在初始化.链接等一系列成功后,我开开心心进行写操作: 这时候报错: Run 382 Redis Set Err ...

  4. Redis集群命令行部署工具

    使用之前准备工作: 1)配置好与端口无关的公共redis.conf文件,和工具放在同一目录下 2)配置好与端口相关的模板redis-PORT.conf文件,也和工具放在同一目录下(部署时PORT会被替 ...

  5. Redis集群架构搭建和原理

    Redis集群架构教程 Redis常见的架构有主从.哨兵.高可用集群,接下来的文章分四章分别介绍linux安装redis.主从架构搭建.哨兵模式搭建.集群架构搭建 第一章 Redis的安装 我的cen ...

  6. 七、Redis集群搭建

    1.搭建步骤 第一步:在第一台机器的/usr/local下创建文件夹redis‐cluster,然后在其下面分别创建2个文件夹如下 1. mkdir ‐p /opt/module/redis‐clus ...

  7. 一文道明Redis集群架构工作原理及搭建

    文章目录 前言 一.Redis-Cluster(集群)长什么样子? 二.Redis-Cluster集群搭建 1. Redis集群搭建 2. 客户端测试 3. 增加主节点(6000)到集群环境中 4. ...

  8. Redis集群选举原理与脑裂问题

    系列文章目录 第一节 Redis的安装 第二节 Redis的五种数据结构(String.Hash.List.Set.ZSet) 第三节 Redis的持久化方式 第四节 Redis主从架构 第五节 Re ...

  9. redis常见面试题有哪些?redis集群面试题及答案整理

    下面要给大家带来的是一整套的redis集群面试题,包含了具体的面试题目和答案,想要来看这方面面试题的小伙伴可以来了解一下. 一.面试题及答案 1.Redis有哪些适合的场景? (1)Session共享 ...

最新文章

  1. [转]ASP.NET效率陷阱——Attributes
  2. c# Sockect 通信
  3. LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)
  4. boost::adaptors::formatted相关的测试程序
  5. java 18 -4 LinkedHashMap集合
  6. 参数到不进oracle,Oracle对于启动参数检查不严格
  7. [Codevs] 1081 线段树练习 2 ----“分块!”
  8. bzoj 1121: [POI2008]激光发射器SZK
  9. 理解 CSS 布局和块级格式上下文 1
  10. Mindjet MindManager2022版本自带简体中文,无需汉化
  11. 正则表达式网站在线测试
  12. 【openGL】安装篇(上):Windows
  13. 科技兴盛下,传统银行该如何转型?
  14. NET:Error Creating Control -Object Reference Not Set To An Instance Of Object
  15. (课程类 Course)
  16. C++ Primer第五版习题集答案
  17. 青软集团大数据和人工智能实训室 助力西北工业大学高端软件人才培养
  18. mac桌面文件删除怎么恢复?别急,有办法!
  19. MySQL-数据库设计与实现
  20. 2021年春招首发!阿里云云原生实习一二三面面经,看完的都进阿里了!

热门文章

  1. 腾讯、阿里能像 Facebook 一样发币吗?
  2. “5G 时代,手机或被淘汰”
  3. AI 专利之争:小米超华为,国家电网才是大 Boss?
  4. 企业上公有云的 10 种驱动力
  5. 直击平昌!2天40位大咖的平昌区块链论坛精华都在这了!
  6. 谁能真正“撬动”微信?| 畅言
  7. SQLite 被曝存在漏洞,数千应用受影响
  8. 在 GitHub 上收获 6519 颗 Star 的 Python 面试题资源,到底有多牛?
  9. 苹果承认使用谷歌云存储 iCloud 数据,但确保无隐私问题
  10. 赶在 2018 年前推荐 30 个最火爆的开源库