0

这个问题参考了 Simple Spring memcached。

我有一个场景,其中使用 userId 作为键为用户缓存交易列表。现在,如果交易数据被更新,我需要刷新所有用户的缓存,因为这会影响所有用户的交易数据。如何使用 SSM 注释来实现这一点。invalidate*cache 和 update*cache 选项似乎使关键特定缓存条目无效/更新,而我需要清除整个缓存。

4

1 回答 1

1

目前在普通 SSM 中不可能使用注释刷新整个缓存,如果您需要这样的选项,请在以下位置创建功能请求:https ://code.google.com/p/simple-spring-memcached/issues/list

还有另一种方法是使用带有 Spring Cache 的 SSM 来刷新整个缓存,如下所述:https ://code.google.com/p/simple-spring-memcached/wiki/Getting_Started#Spring_3.1_Cache_Integration 。只需将 allowClear 更改为 'true' 并使用@CacheEvict(value = YOUR_CACHE_NAME, allEntries = true)

于 2013-07-17T13:15:54.067 回答