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

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

chowjiawei
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
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年前

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