提问人:Kartik Gautam 提问时间:4/12/2023 更新时间:4/12/2023 访问量:279
使用 @CacheEvict 删除所有以 String 开头的 Redis 键
Delete all Redis keys starting with a String using @CacheEvict
问:
我正在使用Redis缓存进行缓存(在Spring boot应用程序中)。我想删除所有以前缀字符串开头的键,该字符串是通过代码形成的,看起来像 - >我想从 Redis 缓存中删除以该前缀字符串开头的所有键。ABC:env:userAppId:
我正在将前缀 String 传递给调用 Redis drop 方法的方法:
void dropCache(){
//Calculate the prefix String
rediHelper.dropCache(prefixString) ;
}
Redis Helper 方法如下所示:
@CacheEvict(value= "user", key="#objectKey")
void dropCache(String objectKey){}
我已经尝试过以下操作,但没有一个奏效:
- 后缀 * : @CacheEvict(value= “user”, key=“#objectKey*”)
- 使用此方法:@CacheEvict(value= “user”, key=“#{objectKey*}”)
这些都没有奏效。
也
- 如果这可以使用@CacheEvict解决?
- 如果无法使用 @CacheEvict那么如何实现呢?
答: 暂无答案
评论