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);
    }
相关推荐
筵陌几秒前
MySQL内置函数
数据库·mysql
断春风几秒前
从 JDK 8 到 JDK 21:企业级 Java 版本选择的架构思考
java·架构·jdk
h7ml2 分钟前
构建可扩展的企业微信消息推送服务:事件驱动架构在Java中的应用*
java·架构·企业微信
heartbeat..6 分钟前
JavaWeb 核心:HttpServletRequest 请求行、请求头、请求参数完整梳理
java·网络·web·request
Aliex_git6 分钟前
内存堆栈分析笔记
开发语言·javascript·笔记
黎明破晓.20 分钟前
MySQL基础
数据库·mysql
电商API&Tina23 分钟前
【电商API接口】多电商平台数据API接入方案(附带实例)
运维·开发语言·数据库·chrome·爬虫·python·jenkins
叫我莫言鸭27 分钟前
关于word生成报告的POI学习2循环标题内容
java·学习·word
七夜zippoe31 分钟前
Spring与MyBatis整合原理及事务管理
java·spring·mybatis·事务·mapper
yaoxin52112335 分钟前
278. Java Stream API - 限制与跳过操作全解析
java·开发语言·python