rubin老师 有个疑问,手动实现缓存中 有关数据修改的方法 updateById removeById 都是 先修改数据库中的数据,然后再删除缓存,这个好像不能保证缓存和数据库的数据一致? 这个地方为什么不使用“延迟双删”呢
@Override
public boolean updateById(Serializable id, V entity) {
int rowNum = getBaseMapper().updateById(entity);
//根据ID来更新数据库中的数据时,同时也删除对应的缓存数据,以确保缓存与数据库保持一致
removeCache(id);
return rowNum == 1;
}
@Override
public boolean removeById(Serializable id) {
int rowNum = getBaseMapper().deleteById(id);
removeCache(id);
return rowNum == 1;
}
比如:
SpringBoot+Vue3+Element Plus 仿百度网盘实战
了解课程