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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐