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

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

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

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

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

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

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

你可能感兴趣的:(开发问题,java,redis,缓存)