【发布时间】:2014-08-06 13:23:55
【问题描述】:
我直接使用 SSMCache#put API 来获取缓存并更新密钥。
最初我已经使用下面的 spring-cache 注释方法从缓存中读取了值。
@Cacheable(value="CACHE_JOURNALS", key="#ID")
public JournalBean getJournalByID(int ID){...}
...
[INFO] (CXServiceImpl.java:sendTo:78) read: [1, xxx, yyy, 5348 ]
然后更新 'bean.count' 字段并回写。
cache.put(key, bean);
...
[INFO] (SSMCache.java:put:152) Put '[1, xxx, yyy, 5349 ]' under key 1 to cache CACHE_JOURNALS
稍后 Spring 服务尝试读取缓存 (CACHE_JOURNALS),但缓存中的 'bean.count' 的值没有更新,它是旧值 (5348)。
我希望我调用了正确的 API 来更新缓存元素。有什么指点吗?
【问题讨论】:
标签: java memcached simple-spring-memcached ssm