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);
    }
相关推荐
码农学院4 分钟前
Mysql 中的性能调优方法
数据库·mysql
韩立学长5 分钟前
【开题答辩实录分享】以《基于SSM的电影售票管理系统的设计与实现》为例进行选题答辩实录分享
java·spring·servlet
UrSpecial19 分钟前
MySQL索引
数据库·mysql
DB虚空行者36 分钟前
聊下几次线上删除MySQL导致的故障
数据库
张彦峰ZYF1 小时前
高并发场景下的缓存雪崩探析与应对策略
redis·分布式·缓存
程序员阿鹏1 小时前
@Autowired和@Resource的区别
java·开发语言·spring
Halo_tjn1 小时前
Java List集合知识点
java·开发语言·windows·算法·list
一 乐1 小时前
健身房预约|基于springboot + vue健身房预约小程序系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·小程序
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [fs]kernfs
linux·笔记·学习
CC.GG1 小时前
【C++】哈希表的实现
java·c++·散列表