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);
    }
相关推荐
芯思路12 小时前
STM32开发学习笔记之十【AI部署】
笔记·stm32·学习
niucloud-admin13 小时前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障
java·开发语言·php
standxy13 小时前
即时库存同步实战:从旺店通拉取库存详情落库 MySQL 的完整策略
数据库·集成·电商
麦壳饼13 小时前
SonnetDB:工业 IoT 中的 PID 历史分析与 PLC 协作
数据库·sonnetdb
吹什么轩13 小时前
MySQL 事务管理:从 ACID 到 MVCC,一篇讲透
数据库·mysql
IT枫斗者枫哥13 小时前
CompletableFuture失败后返回空列表:异常没了,业务含义也变了
java·后端
江屿风13 小时前
【Plain Language Large Model】【从浏览器到全栈:一课精通Node.js三剑客】流食般投喂
笔记·前端框架·npm·node.js·js·npx
知识搬运临时工13 小时前
一个模板把 AEM 拖进 Full GC 死亡螺旋:300% CPU、7 GB 堆、310 万行堆栈
java·aws
用户4329359280513 小时前
CoAP还是MQTT:1万只Cat.1水表三个月带宽续航实测
java
一只大鸽子13 小时前
游戏开发笔记0-Godot启动
笔记·游戏引擎·godot