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

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

chowjiawei
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
aa24615
最佳答案

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

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

目前我两手准备:

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

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

file

file

2年前 评论
thebestxt

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

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

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

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

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

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

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

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