分布式锁性能提升 1.数据冷热分离 对于经常访问的数据保留在redis缓存当中,不用带数据设置超时时间定期删除控制redis的大小 String productStr = redisUtil.get(productCacheKey); if (!StringUtils.isEmpty(productStr)) { product = JSON.parseObject(productStr, Product.class); redisUtil.expire(productCacheKey, 30000, TimeUnit.SECONDS); } 2.缓存击穿(失效) 缓存击穿数据库没有被击穿 redisUtil.expire(productCacheKey, 30000, TimeUnit.SECONDS); 如果商家是批量导入的数据,呢么就会同时存到redis中,设置固定的时间就会导致缓存在一瞬间失效,用户访问不到就会将流量打到数据库上造成数据库段时间内抖动。 解决办法: redisUtil.set(productCacheKey, EMPTY_CACHE,...