分布式
雪山飞狐SEU
专注于Java后端技术,微服务架构研究!
个人项目:https://blog.xiaoxinfq.com/#/
展开
-
Redis之缓存穿透、缓存击穿、缓存失效
一、缓存数据的步骤 1)、查询缓存,如果没有数据,则查询数据库; 2)、查询数据库,如果数据不为空,将结果写入缓存。 二、缓存穿透 2.1 什么叫缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统或者数据库造成很大的压力。这就叫做...原创 2019-06-13 10:20:35 · 427 阅读 · 0 评论 -
Redis分布式锁最佳实践
1.1分布式锁的注意事项 互斥性:在任意时刻,只有一个客户端能持有同一把锁; 同一性:加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给释放了。 可重入性:即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能成功加锁(锁到期会自动释放)。 1.2 实现原理 1.3 代码实现 import redis.clients.jedis.Jedis; imp...原创 2019-06-12 10:15:27 · 384 阅读 · 0 评论