文章目录
redis缓存
1.缓存概述:
缓存(Cache)的作用是减少服务器对数据库的访问频率,从而提高数据库的稳定性。
访问的流程如下。
流程图:
代码逻辑
public Goods searchArticleById(Long goodsId){
Object object = redisTemplate.opsForValue().get(String.valueOf(goodsId));
if(object != null){// 缓存查询到了结果
return (Goods)object;
}
// 开始查询数据库
Goods goods = goodsMapper.selectByPrimaryKey(goodsId);
if(goods!=null){
// 将结果保存到缓存中
redisTemplate.opsForValue().set(String.valueOf(goodsId),goods,60,TimeUnit.MINUTES);;
}
return goods;
}
2.缓存方式
缓存中的数据在redis中的存储方式有两种,一种是永久存在,不设置过期时间