通常我们要删除redis里的数据,都是通过key来删除
stringRedisTemplate.delete("key");
但是,实际应用中,我们无法得知具体的key,但这些数据的key又是相同的数据开头或结尾,废话不多说,代码很简单
/**
*
* @param prex 模糊删除的key,比如"zhangsan*",这时就会删除所有以zhangsan开头的key所对应的value
*/
public void deleteByPrex(String prex) {
Set<String> keys = stringRedisTemplate.keys(prex);
if (!CollectionUtils.isEmpty(keys)) {
stringRedisTemplate.delete(keys);
}
}