防止缓存雪崩,redis 缓存多少个的时候算多?

每个redis的博文都说,缓存雪崩,缓存击穿,那么,有多少个缓存算多,多少个缓存一起过期才会导致雪崩呢,大家讨论讨论?

chowjiawei
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
aa24615
最佳答案

光存个token 几万个都是小事情,一般内存达到1G 差不 多要出事了,跟多少个key没关系

4年前 评论
chowjiawei (楼主) 4年前
讨论数量: 8
chowjiawei

目前我两手准备:

一个是固定时间的检查缓存并过期他

二是 缓存生成的时候增加随机值 预估整个网站缓存在用户使用的时候也不会超过2000个,个人觉得这样子应该是够了

file

file

4年前 评论
thebestxt

这个好像不能考虑什么算多吧。。假如一台机器上的 redis 全部都用来存用户 token,用户量多到一定程度了内存肯定顶不住,这时候就要考虑升配或者分布式了,总不能随机抽取幸运用户踢出登录。

当然了,用户 token 肯定是要有过期时间的,不然就成了随机抽取幸运服务器给塞满了。

4年前 评论
chowjiawei (楼主) 4年前
thebestxt (作者) 4年前
GDDD

兄弟你理解错了吧。这个得看你数据库的承受能力,如果你数据库足够强,假如强的没有上限,那么久不存在所谓的缓存雪崩,缓存击穿。如果你是个数据库配置很差,热点缓存如果大面积过期,那就分分钟事故...

4年前 评论
chowjiawei (楼主) 4年前
aa24615

光存个token 几万个都是小事情,一般内存达到1G 差不 多要出事了,跟多少个key没关系

4年前 评论
chowjiawei (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!