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);
    }
相关推荐
月明长歌1 分钟前
Java数据结构:PriorityQueue堆与优先级队列:从概念到手写大根堆
java·数据结构·python·leetcode·
lalala_Zou2 分钟前
小米日常实习一面
java·后端·面试
roo_15 分钟前
【性能测试】图数据库的 benchmark
数据库
算法与双吉汉堡9 分钟前
【短链接项目笔记】Day3 用户模块剩余部分
java·redis·后端
Chengbei119 分钟前
fastjson 原生反序列化配合动态代理绕过限制
java·安全·网络安全·系统安全·安全架构
lhrimperial10 分钟前
MySQL底层原理
java·后端·mysql
qq_3771123712 分钟前
JAVA的平凡之路——此峰乃是最高峰JVM-GC垃圾回收器(1)-06
java·开发语言·jvm
直有两条腿14 分钟前
【Redis】原理-数据结构
数据结构·数据库·redis
陌路2015 分钟前
redis缓存雪崩,击穿,穿透
redis·缓存·mybatis
学编程就要猛15 分钟前
算法:2.复写零
java·数据结构·算法