Java代码实现redis批量删除模糊匹配的key值

redis的命令行中没有看到有批量删除所有以什么什么开头key值的命令,redisTemplate有一个api,redisTemplate.keys,使用这个api可以进行模糊匹配。

// 模糊匹配所有以keyword:开头的所有key值
Set<String> keys = redisTemplate.keys("keyword:"+"*");

获取出来所有的keys集合,然后可以遍历keys进行删除,

// 删除key值
redisTemplate.delete(key);

不过需要注意的是redis是单线程,所以删除太多key值的话可能会造成堵塞。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐