首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ssm简单-spring-memcached-缓存写入不工作

ssm简单-spring-memcached-缓存写入不工作
EN

Stack Overflow用户
提问于 2014-08-06 13:23:55
回答 1查看 703关注 0票数 0

我直接使用SSMCache#put API来获取缓存并更新密钥。

在错误的情况下,我使用spring-cache注解方法读取了缓存中的值。

代码语言:javascript
复制
@Cacheable(value="CACHE_JOURNALS", key="#ID") 
    public JournalBean getJournalByID(int ID){...}
...
[INFO] (CXServiceImpl.java:sendTo:78) read: [1, xxx, yyy, 5348 ]

然后更新“bean.count”字段并将其写回。

代码语言:javascript
复制
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来更新缓存元素。有什么指示吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-07 06:49:09

你能展示一下你如何配置CACHE_JOURNALS吗?

您已经启用了SSM上的日志记录,以便在调用cache.put时查看put命令。你能为@Cacheable做同样的事吗?让我们看看这个对象存储在缓存中的密钥是什么。

如果要更新缓存中的元素,则不必使用SSM类。您可以使用Spring注释@CachePut

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25161609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档