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,请报告错误