redis批处理优化

1.为什么需要批处理

一个命令在网络传输的时间往往是远大于在redis中执行命令的时间的,如果每条命令都要逐条经历网络传输,耗时将会大大增加,我们不妨将命令多量少次的传输给redis,这样就大大减少了因为网络传输时间,大大提高的效率

2.如何进行批处理

2.1.单机模式下的批处理

2.2.集群模式下的批处理

这里spring已经给我们封装好了批处理的方法

java 复制代码
    @Test
    void testMSetInCluster() {
        Map<String,String> map = new HashMap<>(3);
        map.put("name","Rose");
        map.put("age","21");
        map.put("sex","Female");
        stringRedisTemplate.opsForValue().multiSet(map);    // 批处理方法

        List<String> strings = stringRedisTemplate.opsForValue().multiGet(Arrays.asList("name", "age", "sex"));
        strings.forEach(System.out::println);
    }
相关推荐
tryCbest5 分钟前
Java和Python开发项目部署简介
java·开发语言·python
猿小喵9 分钟前
记录一次从库并行回放出现死锁的问题
数据库·mysql·tdsql
CheerWWW9 分钟前
C++学习笔记——枚举、继承、虚函数、可见性
c++·笔记·学习
huabiangaozhi12 分钟前
postgresql链接详解
java
随风,奔跑16 分钟前
Redis
数据库·redis·缓存
IvorySQL18 分钟前
2MB 的 PostgreSQL work_mem,如何吃掉 2TB 内存?
数据库·postgresql·开源
桑榆肖物19 分钟前
有字幕,没配音?用浏览器自带语音能力,让网页视频直接“开口说话”
数据库·edge·音视频·tts
大阿明22 分钟前
PostgreSQL常用时间函数与时间计算提取示例说明
java
小糯米60126 分钟前
C++ 并查集
java·c++·算法
IAUTOMOBILE29 分钟前
Code Marathon 项目源码解析与技术实践
java·前端·算法