RedisCache踩坑之clear()方法删除键
操作Hash类型
@Override
public void clear() {
//Long aLong = getRedisTemplate().opsForHash().delete(id.toString());
Boolean delete = getRedisTemplate().delete(id.toString());
System.out.println(delete);
}
mybatis在缓存实现的策略中采用的是只要对数据库进行增删改操作就会调用clear() 方法删除缓存中整个dao下面的缓存数据, getRedisTemplate().opsForHash().delete(id.toString());这个方法删除的是Hash中的键值对,并不是整个Hash
报错信息:
Caused by: java
共有 0 条评论