批处理优化

1.redis执行是非常快的, 但是往返传送redis命令却不够快
因此我们通过一次批量传送多条redis命令以实现效率上的优化

1.1 MSET—>具备原子性
image1

1.2 pipeline管道处理
将一次性放到管道,然后批量执行—>不具备原子性
image2

1.3
image3

2.集群模式下的批处理优化
由于redis是去中心化的,所以如果批量处理的key中有落在不同的slot的,
就无法同时调度多个master去执行
image4

我们选择的解决方案是并行slot
image5

java代码实现:先调用API然后再执行
image6

直接用multiset,会将插槽自动分区,不用担心