redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现:
/**
* @author huoNan
* @version 1.0
* @package com.cyipp.skynet.dcms
* @className AppTest
* @description 测试类
* @time 2018/8/16 16:24
*/
@RunWith(SpringRunner.class)
@SpringBootTest
public class AppTest {
@Resource
private RedisTemplate<String, Object> redisTemplate;
@Test
public void deleteByPrex() {
String prex = "R20180903001735213045";
Set<String> keys = redisTemplate.keys(prex + "*");
redisTemplate.delete(keys);
}
@Test
public void deleteBySuffix() {
String suffix = "R20180903001735213045";
Set<String> keys=redisTemplate.keys("*"+suffix);
redisTemplate.delete(keys);
}
}