将缓存放在分布式 Redis 缓存的前面

Putting a cache infront of distributed redis cache

我有一个 java 企业应用程序,它执行大量的缓存数据提取。 数据存储在一个 3 服务器的 redis 集群中,由 5 个后端 api 节点访问。

我看到我们对 redis 缓存施加了很大的压力,这就是为什么我想知道在 redis 前面放置一个内存缓存(如 Ehcache)是否愚蠢。使用此解决方案,我会在 Ehcache 中将 TTL 设置得非常短。

这是一个常见的解决方案还是考虑扩展 redis 集群更合理?

您所说的东西叫做缓存附近。在某些情况下,这绝对是合法的解决方案。它在性能和值的新鲜度之间提供 trade-off。但是,如果在您的情况下看到有点陈旧的值是可以容忍的,那么您只能考虑这个选项。仅供参考,Apache Ignite 开箱即用地支持此功能。