您的位置:首页 > 数据库 > Redis

java redis模糊删除key

2018-01-08 14:55 771 查看
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {
@Autowired
private StringRedisTemplate stringRedisTemplate;

@Autowired
private RedisTemplate redisTemplate;

/**
* 使用redis模糊清除缓存
*/
@Test
public void testRedisCache(){
String keys="test:";
redisTemplate.opsForValue().set(keys+1,"this is a test content!",1000,TimeUnit.SECONDS);
String content=redisTemplate.opsForValue().get(keys+1).toString();
System.out.println("---------》获取到缓存的内容为:"+content);
redisTemplate.delete(redisTemplate.keys(keys+"*"));
Object msg=redisTemplate.opsForValue().get(keys+1);
if (msg==null){
msg="没有了";
}
System.out.println("---------》移除后内容为:"+msg);
}
}

注意:删除的前缀应该是就近一级  eg:  key=test:aa:bb:12345 那么他的前缀应该是test:aa:bb:*        这样才能删除
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis