分布式缓存总结
分布式缓存
现在一提到缓存,大家就很容易想到redis,早些年可能memcache。我觉得我们更多的是想想为什么要使用缓存。
为什么使用缓存? 因为速度!
先不考虑分布式,我们看看一台普通的计算机
内存的速度比硬盘的速度快,这是我们用它最直接的原因。
当我们的系统变成了分布式
我们的系统变成了分布式,不同的server
的内存无法共享 ,这时候我们就必须使用一个能让这些server
共享的存储,所以才有了memcache, redis 这些分布式缓存服务。
常见的一些场景
分布式session
分布式锁
分布式缓存的出现,会遇到哪些问题?
热点Key问题(可多级缓存解决,使用本地缓存同步)
缓存穿透问题(将不存在的key存到redis中)
雪崩问题(做好高可用)
大量key同时失效导致的雪崩(固定的失效时间+随机数)
分布式锁死锁(锁要加失效时间)
评论