标签:redis - Alias的博客

Redis的分布式锁集群下的线程并发问题我们在使用synchronized进行加锁时,由于每一个JVM有一个锁监视器,这就能够保证每次只有一个线程能获取这把锁。但是若在集群环境下(假设两台),那就会有两个JVM,也就会有两个锁监视器,就会有多个线程获取到锁,这样就没办法实现多JVM之间的互斥,就会产生线程并发问题 分布式锁实现一个在多个JVM外部的同一个锁监视器 分布式锁:满足分布式系统下或...

缓存穿透、缓存雪崩和缓存击穿简述缓存穿透缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远都不会生效,这些请求都会打到数据库。若不断发起这样的请求,就会带给数据库巨大的压力 常见的解决方案: 1、缓存空对象:在第一次请求缓存未命中,进而请求数据库也没查到数据时,我们可以在redis中缓存一个空对象,这样后续重复的请求就不会达到数据库。 优点:实现简单,维护方便 缺点:额外的...