Java ssm simple spring memcached-缓存写入不工作

Java ssm simple spring memcached-缓存写入不工作,java,memcached,simple-spring-memcached,ssm,Java,Memcached,Simple Spring Memcached,Ssm,我直接使用SSMCacheput API获取缓存并更新密钥 最初,我使用下面的SpringCache注释方法从缓存中读取值 @Cacheable(value="CACHE_JOURNALS", key="#ID") public JournalBean getJournalByID(int ID){...} ... [INFO] (CXServiceImpl.java:sendTo:78) read: [1, xxx, yyy, 5348 ] 然后更新'bean.count'字段并写

我直接使用SSMCacheput API获取缓存并更新密钥

最初,我使用下面的SpringCache注释方法从缓存中读取值

@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服务尝试读取cacheCACHE\u日志,但“bean.count”的值在缓存中没有更新,而是旧值5348


我希望我调用了正确的API来更新缓存元素。有什么指针吗?

你能展示一下你是如何配置缓存日志的吗

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


若要更新缓存中的元素,不必使用SSM类。您可以使用Spring annotation@CachePut。

@Cacheble注释的方法“getJournalByID”位于同一个bean中,并被调用以从缓存中读取元素。Spring不会拦截对同一bean中方法的调用。讨论解决。