最近很多模块使用了Redis进行数据的缓存,然后遇到一个问题就是删除缓存,有的键是这样的方式进行存储的
我们能发现,它们都是有特定的前缀的,如果我们需要根据指定前缀删除的话,因为redis没有提供根据前缀来删除key的方法
但是提供了另外一个方法,就是根据模糊查询出符合条件的key,然后在调用delete方法删除,具体代码为
// 获取Redis中特定前缀
Set<String> keys = stringRedisTemplate.keys("BLOG_SORT_BY_MONTH:" + "*");
// 删除
stringRedisTemplate.delete(keys);
需要注意的是:keys的操作会导致数据库暂时被锁住,其他的请求都会被堵塞;业务量大的时候会出问题
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )