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);
    }
相关推荐
程序员清风2 分钟前
猿辅导二面:线上出现的OOM是如何排查的?
java·后端·面试
tc&2 分钟前
为什么 Kamailio 模块封装的 MySQL 函数能有效防范 SQL 注入?
数据库·sql·mysql·网络攻击模型·kamailio
yaoxin5211236 分钟前
291. Java Stream API - 从正则表达式创建 Stream
java·开发语言
cookqq7 分钟前
Java+MySQL时区难题-Date自动转换String差8小时
数据库·mysql
sugarzhangnotes8 分钟前
MySQL 8.0升级中的字符集陷阱与解决方案
android·数据库·mysql
BHXDML10 分钟前
Java 设计模式详解
java·开发语言·设计模式
BD_Marathon11 分钟前
MyBatis核心配置文件之mappers
java·数据库·mybatis
余瑜鱼鱼鱼17 分钟前
Java数据结构:从入门到精通(十三)
java·开发语言
float_六七23 分钟前
数据库管理系统(DBMS) 的核心组成部分
数据库·oracle