【问题标题】:Hazelcast as cache with Spring BootHazelcast 作为 Spring Boot 的缓存
【发布时间】:2018-09-30 06:42:37
【问题描述】:

我已尝试将 Hazelcast 作为缓存(使用 @Cacheable 和 @CacheEvict)与 Spring Boot(在 Spring Boot 1.5.2.RELEASE 中使用 hazelcast-spring artifact),但我的应用程序因内存不足而崩溃。我有两个问题:

1) 默认行为似乎是填充所有缓存,直到没有更多内存然后抛出异常。我对吗?缓存没有默认的 LRU o LFU 标准,这让我觉得很奇怪。

2) 如何在 hazelcast.xml 中为我的应用程序中的所有地图配置最大大小、ttl 等? (类似于默认配置,然后针对特定地图进行扩展)

谢谢。

【问题讨论】:

    标签: spring-boot hazelcast hazelcast-imap


    【解决方案1】:

    @italktothewind

    1 - 默认情况下,没有配置驱逐,无论是基于时间还是大小。但是您可以配置其中任何一个或两者都配置。请看http://docs.hazelcast.org/docs/latest-development/manual/html/Distributed_Data_Structures/Map/Map_Eviction.html

    2 - 如果您配置 default 地图并且每个地图没有特殊配置,那么所有地图将共享相同的配置。但是,如果您决定添加特定于地图的配置,则需要添加所有必要的配置选项,因为它不会从 default 地图配置继承其他未配置的参数。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2018-06-03
    • 2020-05-22
    • 2019-10-13
    • 1970-01-01
    相关资源
    最近更新 更多