批处理优化

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

1.1 MSET—>具备原子性
ef01ca11c2192fa974abb13986faebc218d8ae9e

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

1.3
2aa2eedb5421f53ca38e8d7a5e5143fe3000d8b0

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

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

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

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