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);
    }
相关推荐
龙腾AI白云5 分钟前
世界模型与智能体协同推理逻辑
大数据·数据库·知识图谱·pygame
思考着亮9 分钟前
1.Redis 基础知识
redis
骑士雄师10 分钟前
结构化思维》第一、二章 → prompt review skill 优化启发清单
笔记
David猪大卫10 分钟前
【C++修炼】STL容器—模板进阶:非类型模板参数、模板特化、模板分离编译
c语言·开发语言·c++·经验分享·笔记·学习·面试
牛战士coding14 分钟前
Java 对象写入 Redis 后类型变了?Jackson 多态序列化问题复盘
java·开发语言·redis
ben9518chen16 分钟前
数据库系统概述
数据库
小白的码BUG之路18 分钟前
Jenkins -- 配置jdk和maven
java·jenkins·maven
xiaoqiMikko20 分钟前
Redis 实战(基础篇):把一个老 RedisUtil 搬到 Spring Boot 4,一路踩出来的坑(真机实测)
java·spring boot·redis
花间相见22 分钟前
【计算基础|MySQL03】【上手】多表查询与聚合
数据库·mysql