Redis简单使用:
一、pom文件加依赖包:
<!-- Redis客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
二、 jedis的封装类:
三、spring配置文件:
四、代码举例:
/**
* 根据商品id查询商品详情
*/
@Override
public TbItemDesc getItemDescById(long itemId) {
//查询前先从redis查询
try{
String json = jedisClient.get(ITEM_INFO + ":" + itemId + ":DESC");
if(!StringUtils.isEmpty(json)){
//把json数据转换成pojo
TbItemDesc tbItemDesc = JsonUtils.jsonToPojo(json, TbItemDesc.class);
return tbItemDesc;
}
}catch(Exception e){
e.printStackTrace();
}
//如果没有从数据库查
TbItemDesc itemDesc = itemDescMapper.selectByPrimaryKey(itemId);
try{
//把查询结果添加到缓存
jedisClient.set(ITEM_INFO + ":" + itemId + ":DESC", JsonUtils.objectToJson(itemDesc));
//设置过期时间,提高缓存的利用率
jedisClient.expire(ITEM_INFO + ":" + itemId + ":DESC", ITEM_EXPIRE);
}catch(Exception e){
e.printStackTrace();
}
return itemDesc;
}
总结:
实践