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);
    }
相关推荐
云烟成雨TD几秒前
Spring AI 1.x 系列【54】Retry 机制分析
java·人工智能·spring
weixin_523185323 分钟前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端
点燃大海4 分钟前
SpringAI构建智能体
java·spring boot·spring·springai智能体
xier_ran6 分钟前
【infra之路】02_RadixAttention与KV_Cache管理
java·spring boot·spring
Steadfast_GG7 分钟前
Redis中的通用命令
redis·缓存
道一2312 分钟前
Windows系统查看端口占用进程的3种实用方法
windows·笔记
小二·13 分钟前
Redis 内存溢出(OOM)排查与恢复实战
数据库·redis·bootstrap
pqk6V6Vep14 分钟前
Redis 分布式锁进阶第一篇讲解
数据库·redis·分布式
黑马师兄20 分钟前
RAG混合检索深度解析:让AI真正找到你要的内容
java·人工智能·ai·agent·rag·ai-native
码客日记24 分钟前
Spring Boot 配置文件敏感信息加密(Jasypt 企业级完整方案)
java·spring boot·git