很不錯焰扳,最近剛使用redisCacheWriter.clean()在線異步地掃描批量刪除了5GB緩存倦零,每批10個key吨悍,很穩(wěn)很靠譜光绕。??
也是通過看 spring-data-redis 源代碼發(fā)現的開源解決方案
```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 ...