背景:最近在做业务开发时候,需要根据活动列表,获取一批营销活动的详情,循环每一次获取一个的话,会比较耗时,在活动详情存储时,用city_id作为tag可以节省时间;因为在redis的批量操作命令对集群都不友好,因为Redis的官方集群方案是把key通过crc16计算hash映射到16384个桶上,落到哪个桶上就落到哪个机器上。网上的《缓存无底洞问题》讲了几种在集群下使用mget的方案:一是拆成多次get,二是根据机器节点顺序查询,三是根据节点并行查询,四是使用hash tag。
具体实现方式参考文章:redis+mget+java,Redis集群下的mget(Spring RedisTemplate版)_五个橘核的博客-CSDN博客