实现redis集群的批量pineline操作
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操作相关推荐
- python操作redis集群_python 连接管理作redis集群
python的redis库是不支持集群操作的,推荐库:redis-py-cluster. 安装 pip3 install redis-py-cluster 连接redis集群 #!/usr/bin/e ...
- python 操作redis集群
python 操作redis集群 一.连接redis集群 python的redis库是不支持集群操作的,推荐库:redis-py-cluster,一直在维护.还有一个rediscluster库,看Gi ...
- 代码操作redis集群报错:(error) MOVED 解决方法
记录一下今天搭建完本地redis集群以后,使用C++代码测试redis集群搭建是否成功. 在初始化.链接等一系列成功后,我开开心心进行写操作: 这时候报错: Run 382 Redis Set Err ...
- Redis集群命令行部署工具
使用之前准备工作: 1)配置好与端口无关的公共redis.conf文件,和工具放在同一目录下 2)配置好与端口相关的模板redis-PORT.conf文件,也和工具放在同一目录下(部署时PORT会被替 ...
- Redis集群架构搭建和原理
Redis集群架构教程 Redis常见的架构有主从.哨兵.高可用集群,接下来的文章分四章分别介绍linux安装redis.主从架构搭建.哨兵模式搭建.集群架构搭建 第一章 Redis的安装 我的cen ...
- 七、Redis集群搭建
1.搭建步骤 第一步:在第一台机器的/usr/local下创建文件夹redis‐cluster,然后在其下面分别创建2个文件夹如下 1. mkdir ‐p /opt/module/redis‐clus ...
- 一文道明Redis集群架构工作原理及搭建
文章目录 前言 一.Redis-Cluster(集群)长什么样子? 二.Redis-Cluster集群搭建 1. Redis集群搭建 2. 客户端测试 3. 增加主节点(6000)到集群环境中 4. ...
- Redis集群选举原理与脑裂问题
系列文章目录 第一节 Redis的安装 第二节 Redis的五种数据结构(String.Hash.List.Set.ZSet) 第三节 Redis的持久化方式 第四节 Redis主从架构 第五节 Re ...
- redis常见面试题有哪些?redis集群面试题及答案整理
下面要给大家带来的是一整套的redis集群面试题,包含了具体的面试题目和答案,想要来看这方面面试题的小伙伴可以来了解一下. 一.面试题及答案 1.Redis有哪些适合的场景? (1)Session共享 ...
最新文章
- [转]ASP.NET效率陷阱——Attributes
- c# Sockect 通信
- LeetCode 21. 合并两个有序链表(Merge Two Sorted Lists)
- boost::adaptors::formatted相关的测试程序
- java 18 -4 LinkedHashMap集合
- 参数到不进oracle,Oracle对于启动参数检查不严格
- [Codevs] 1081 线段树练习 2 ----“分块!”
- bzoj 1121: [POI2008]激光发射器SZK
- 理解 CSS 布局和块级格式上下文 1
- Mindjet MindManager2022版本自带简体中文,无需汉化
- 正则表达式网站在线测试
- 【openGL】安装篇(上):Windows
- 科技兴盛下,传统银行该如何转型?
- NET:Error Creating Control -Object Reference Not Set To An Instance Of Object
- (课程类 Course)
- C++ Primer第五版习题集答案
- 青软集团大数据和人工智能实训室 助力西北工业大学高端软件人才培养
- mac桌面文件删除怎么恢复?别急,有办法!
- MySQL-数据库设计与实现
- 2021年春招首发!阿里云云原生实习一二三面面经,看完的都进阿里了!