本文介绍了Spring Boot,使用EhCache进行缓存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在我的应用程序中缓存一些数据,我正在考虑使用Ehcache。我有几个问题:

I need to cache some data in my application and I am thinking about use Ehcache. And I have several questions:


  1. Ehcache需要另一台服务器吗?

  2. 我需要吗?另一个与Ehcache合作的客户?

  3. Ehcache如何处理多个实例?甚至可以使用Ehcache创建共享缓存之类的东西吗?


推荐答案

您可以在独立模式下使用Ehcache。在此拓扑中,缓存数据保存在应用程序节点中。所以在这种模式下你不需要另一台服务器。 Ehcache还提供:

You can use Ehcache in Standalone mode. In this topology, the cache data is held in the application node. So you won't need another server in this mode. Ehcache also provides two other modes:


  1. 分布式 - 数据保存在远程服务器中(或每个
    应用程序节点中保存的最近使用数据子集的服务器阵列。此拓扑提供了一组丰富的一致性
    选项。分布式拓扑是
    集群或扩展应用程序环境中的推荐方法。它提供了
    最高级别的性能,可用性和可伸缩性。

  1. Distributed – The data is held in a remote server (or array of servers) with a subset of recently used data held in eachapplication node. This topology offers a rich set of consistencyoptions. A distributed topology is the recommended approach in aclustered or scaled-out application environment. It provides thehighest level of performance, availability, and scalability.

分布式拓扑以,没有客户限制,但对Terracotta集群大小有限制。使用商业时会删除这些内容。

The distributed topology is available as a Terracotta open source offering with no client limitations but limitations on Terracotta cluster size. These are removed when using the commercial BigMemory Max.



您应该使用Ehcache库以便能够与Ehache沟通。但Spring提供了一种缓存抽象,它更优雅,并且还具有独立于底层缓存实现的优势。因此,如果您使用Spring Caching Abstraction,您可以轻松地将表单Ehcache切换到Hazelcast。您可以在提供 spring-boot-starter-cache 启动包,自动配置合适的只要启用了缓存支持,CacheManager 就会根据实现情况而定。

Spring Boot provides spring-boot-starter-cache starter package which auto-configures a suitable CacheManager according to the implementation as long as the caching support is enabled.

引自:

如上所述,Ehcache提供免费的群集选项。
对于这个要求,Redis和Hazelcast也是不错的选择。

As stated above, there is a free clustering option available with Ehcache.For this requirement, Redis and Hazelcast are also good options.

这篇关于Spring Boot,使用EhCache进行缓存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 13:19