很不錯(cuò),最近剛使用redisCacheWriter.clean()在線異步地掃描批量刪除了5GB緩存,每批10個(gè)key,很穩(wěn)很靠譜。??
也是通過看 spring-data-redis 源代碼發(fā)現(xiàn)的開源解決方案
```java
// 每批10個(gè)key
RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(
redisConnectionFactory, BatchStrategies.scan(10));
redisCacheWriter.clean(cacheName, pattern.getBytes(StandardCharsets.UTF_8));
```
Spring Cache Redis模糊清除時(shí)使用scan使用 spring-cache-redis 的緩存注解 CacheEvict時(shí),如果使用了allEntries = true 的批量清除開關(guān),默認(rèn)的處理方式是使用 keys ...