Grails 缓存插件和缩放

Grails Caching Plugin and Scaling

我们在前端使用没有数据源的 Grails,我们需要缓存一些通过网络服务获取的数据。我已经开始研究 cache plugin 并且效果很好。我的问题是,是否可以在分布式环境中使用此插件以便在实例之间共享?或者我需要为此使用不同的插件/库吗?例如echache?

同样,此应用根本不会使用域,并且已删除 Hibernate 插件。

查看插件的 documentation,您将看到以下内容:

This 'core' cache plugin uses an in-memory implementation where the caches and cache manager are backed by a thread-safe java.util.concurrent.ConcurrentMap. This is fine for testing and possibly for low-traffic sites, but you should consider using one of the extension plugins if you need clustering, disk storage, persistence between restarts, and more configurability of features like time-to-live, maximum cache size, etc.

因此,在您的情况下,您需要考虑使用其他插件之一,例如 ehcache, redis, or gemfire 以启用跨应用程序多个实例的缓存分布(除非您使用 Terracotta)。