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);
    }
相关推荐
Pkmer几秒前
Java古法入门到精通
java
有想法的py工程师几秒前
PostgreSQL vs PolarDB:Checkpoint 调优策略深度对比(高频 vs 低频)
大数据·数据库·postgresql
m0_377618233 分钟前
golang如何使用struct嵌套_golang struct结构体嵌套使用方法.txt
jvm·数据库·python
亚空间仓鼠3 分钟前
NoSQL数据库Redis(二):Redis持久化详解
redis·bootstrap·nosql
2501_913061344 分钟前
网络编程——了解客户端与服务器端之间的交互(1)
java·网络
tumeng07116 分钟前
springboot与springcloud对应版本
java·spring boot·spring cloud
2301_815279527 分钟前
Redis如何降低快照对CPU的影响_合理分配RDB执行时机避开业务高峰期
jvm·数据库·python
Moe4887 分钟前
Spring AI(1.1.0):消息元数据
java·后端·面试
老涵coding9 分钟前
测试博客111
java
aXin_ya9 分钟前
微服务 第三天
java·微服务·架构