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

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

chowjiawei
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
aa24615
最佳答案

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

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

目前我两手准备:

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

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

file

file

3年前 评论
thebestxt

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

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

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

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

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

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

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

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