Java 将缓存置于分布式redis缓存之前

Java 将缓存置于分布式redis缓存之前,java,caching,redis,ehcache,Java,Caching,Redis,Ehcache,我有一个java企业应用程序,它执行大量缓存数据的获取。 数据存储在3服务器redis集群中,由5个后端api节点访问 我看到我们在redis缓存上施加了很大的压力,这就是为什么我想知道在redis前面放一个内存缓存(比如Ehcache)是否愚蠢。使用这个解决方案,我会在Ehcache中将TTL设置为非常短 这是一种常见的解决方案,还是考虑扩展redis集群更为合理?您所说的东西叫做近缓存。在某些情况下,这绝对是合法的解决方案。它提供了性能和价值新鲜度之间的权衡。但是,如果你看到一个陈旧的值在你

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

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


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

您所说的东西叫做近缓存。在某些情况下,这绝对是合法的解决方案。它提供了性能和价值新鲜度之间的权衡。但是,如果你看到一个陈旧的值在你的情况下是可以容忍的,你只能考虑这个选项。仅供参考,它支持这一开箱即用的功能。

使用集成工具可能更有意义,例如Geode/GemFire或InfiniSpan,为您提供WAN/LAN(本地/远程)复制。