很不错,最近刚使用redisCacheWriter.clean()在线异步地扫描批量删除了5GB缓存,每批10个key,很稳很靠谱。😁
也是通过看 spring-data-redis 源代码发现的开源解决方案
```java
// 每批10个key
RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(
redisConnectionFactory, BatchStrategies.scan(10));
redisCacheWriter.clean(cacheName, pattern.getBytes(StandardCharsets.UTF_8));
```
Spring Cache Redis模糊清除时使用scan使用 spring-cache-redis 的缓存注解 CacheEvict时,如果使用了allEntries = true 的批量清除开关,默认的处理方式是使用 keys ...