【发布时间】:2019-12-18 16:57:43
【问题描述】:
有没有人尝试过使整个 memcached 命名空间无效?
例如,我有两个读取方法具有不同的键
@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public List<UrlClientExclusion> list(@ParameterValueKeyProvider String idClient) {
@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public UrlClientExclusion find(@ParameterValueKeyProvider int idUrlClientExclusion) {
我想在更新/删除操作时删除整个命名空间 UrlClientExclusion.TABLE_NAME
我不能使用 keylist 方法,因为应用程序的实例很多
@InvalidateMultiCache(namespace = UrlClientExclusion.TABLE_NAME)
public int update(UrlClientExclusion urlClientExclusion, /*@ParameterValueKeyProvider List<Object> keylist*/ /* it is impossibile for me put all keys in this list*/) {
所以解决方案是删除整个命名空间。
这样做的注释是什么? 是否可以构建自定义注释来删除整个命名空间?怎么样?
非常感谢
【问题讨论】:
标签: java memcached spring-annotations simple-spring-memcached