分布式缓存总结

用户头像
罗亮
关注
发布于: 2020 年 07 月 07 日

分布式缓存



现在一提到缓存,大家就很容易想到redis,早些年可能memcache。我觉得我们更多的是想想为什么要使用缓存。



为什么使用缓存? 因为速度!



先不考虑分布式,我们看看一台普通的计算机



内存的速度比硬盘的速度快,这是我们用它最直接的原因。

当我们的系统变成了分布式



我们的系统变成了分布式,不同的server的内存无法共享 ,这时候我们就必须使用一个能让这些server 共享的存储,所以才有了memcache, redis 这些分布式缓存服务。



常见的一些场景



  • 分布式session

  • 分布式锁



分布式缓存的出现,会遇到哪些问题?



  • 热点Key问题(可多级缓存解决,使用本地缓存同步)

  • 缓存穿透问题(将不存在的key存到redis中)

  • 雪崩问题(做好高可用)

  • 大量key同时失效导致的雪崩(固定的失效时间+随机数)

  • 分布式锁死锁(锁要加失效时间)



用户头像

罗亮

关注

种树最好的时间是十年前,其次是现在。 2017.09.10 加入

神秘的程序猿

评论

发布
暂无评论
分布式缓存总结