Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Simple Spring Memcached-如何在不过期的情况下添加对象_Java_Spring_Caching_Simple Spring Memcached - Fatal编程技术网

Java Simple Spring Memcached-如何在不过期的情况下添加对象

Java Simple Spring Memcached-如何在不过期的情况下添加对象,java,spring,caching,simple-spring-memcached,Java,Spring,Caching,Simple Spring Memcached,我正在使用SSMCache在应用程序中存储一些对象。我正在将SSMCache对象添加到我的CacheManager中,如下所示: @Bean @Override public CacheManager cacheManager() { Set<SSMCache> ssmCacheSet = new HashSet<>(); try { ssmCacheSet.add(new SSMCache(getMyCache(),

我正在使用
SSMCache
在应用程序中存储一些对象。我正在将
SSMCache
对象添加到我的
CacheManager
中,如下所示:

@Bean
@Override
public CacheManager cacheManager() {
    Set<SSMCache> ssmCacheSet = new HashSet<>();
    try {
        ssmCacheSet.add(new SSMCache(getMyCache(),
                PropertyManager.getIntProperty("memcached.interval", 14400), true));
    } catch (Exception e) {
        LOGGER.error("Error creating cache manager", e);
    }

    SSMCacheManager ssmCacheManager = new SSMCacheManager();
    ssmCacheManager.setCaches(ssmCacheSet);
    return ssmCacheManager;
}
@Bean
@凌驾
公共缓存管理器缓存管理器(){
Set ssmCacheSet=newhashset();
试一试{
添加(新的SSMCache(getMyCache(),
getIntProperty(“memcached.interval”,14400),true);
}捕获(例外e){
LOGGER.error(“创建缓存管理器时出错”,e);
}
SSMCacheManager SSMCacheManager=新的SSMCacheManager();
ssmCacheManager.setCaches(ssmCacheSet);
返回ssmCacheManager;
}
我想知道如何指定缓存过期时间,以便使我的缓存始终可用,即,我根本不希望我的缓存过期

我查阅了
simplespringmemcached
的官方文档,但找不到如何指定非过期缓存的值

我认为使用
0
值将使缓存不会过期,但我只想从指定缓存的文档或wiki中确保它不会过期。我还检查了
SSMCache
的构造函数,没有找到一个没有过期参数的构造函数


请帮助我如何在没有过期时间的情况下创建缓存。

您是否检查了Github存储库中的源代码。您可以在存储库中搜索“永不过期”关键字,您将得到具有如下行的文件。例如,在注释中有以下详细信息

另请注意:值0表示给定值永远不会过期。该值仍然容易被清除 memcached用于空间和LRU(最近使用最少的)考虑


是,0应通知memcached此密钥不过期。这并不意味着密钥将永远在缓存中,因为它仍然可以从缓存中删除

如果您注意到SSM不支持0,请报告错误