getCatalogJsonDbWithRedisLock
全部标签分布式锁的演进基本原理我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。阶段一publicMap>getCatalogJsonDbWithRedisLock(){//阶段一Booleanlock=stringRedisTemplate.opsForValue().setIfAbsent("lock","111");//获取到锁,执行业务if(lock){Map>categoriesDb=getCategoryMap();//删除锁,如果在此之前报错或宕机会造成死锁strin
分布式锁的演进基本原理我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。阶段一publicMap>getCatalogJsonDbWithRedisLock(){//阶段一Booleanlock=stringRedisTemplate.opsForValue().setIfAbsent("lock","111");//获取到锁,执行业务if(lock){Map>categoriesDb=getCategoryMap();//删除锁,如果在此之前报错或宕机会造成死锁strin