有没有人尝试过使整个 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
我不能使用密钥列表方法,因为该应用程序有很多实例
@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*/) {
所以解决方案是删除整个命名空间。
这样做的注释是什么?是否可以构建自定义注释来删除整个命名空间?如何?
非常感谢