asdf2014 / gitment

Gitment for My Blog
https://yuzhouwan.com
1 stars 0 forks source link

Redis 实战 | 宇宙湾 #5

Open asdf2014 opened 6 years ago

asdf2014 commented 6 years ago

https://yuzhouwan.com/posts/2129/

yuanjc commented 5 years ago

还有一种缓存击穿的情况:恶意用户查询大量的不存在的key,有几种做法1、在缓存前过滤,利用布隆过滤器等判无,二是把查询到没有的情况标记下也写到缓存中,各有优劣吧

asdf2014 commented 5 years ago

Hi, @yuanjc . 这两个的确都是很好方案。

  1. bloom filter 用的时候,还要考虑两个问题:一是,存在内存中的,怎么持久化,在进程重启之后,快速恢复;二是,分布式情况下,怎么去高效同步不同节点之间的 bloom filter,找到一个 Summary Cache 协议,可以减少通信的网络开销,最近也在学习;

  2. 记录没有读取到的 key 到本地缓存,可能还是需要根据不同的应用场景,设计合理的缓存更新的策略。

很感谢大佬的补充,谢谢啦~