在 Kubernetes 上部署 Redis 是许多应用的基础服务之一。由于 Redis 是一个高性能、内存存储的数据库,因此在部署时,我们需要关注性能、持久化、安全性和高可用性等方面。本文将展示如何基于 Kubernetes 上的 StatefulSet 和 Service 部署 Redis。 特点: 资源请求和限制 在 Kubernetes 中,合理的资...
缓存穿透 缓存穿透说简单点就是大量请求的 key 是不合理的,根本不存在于缓存中,也不存在于数据库中 。这就导致这些请求直接到了数据库上,根本没有经过缓存这一层,对数据库造成了巨大的压力,可能直接就被这么多请求弄宕机了。 举个例子:某个黑客故意制造一些非法的 key 发起大量请求,导致大量请求落到数据库,结果数据库上也没有查到对应的数据。也就是说这些请求最终...