redis代码实战

将查询的列表添加到redis缓存
实现:
①先查询redis缓存中有没有该列表,如果有,从缓存中获取
②缓存中没有,根据参数查询用户列表,将查询结果添加到缓存中


实现代码如下:

public List friends(String cid) throws Exception {
//从缓存中取内容
try {
String result = jedisClient.hget(INDEX_CID_FRIENDS_KEY, cid + “”);
if (!StringUtils.isBlank(result)) {
//把字符串转换成list
List resultList = JsonUtils.jsonToList(result, RelationShipPo.class);
}
} catch (Exception e) {
e.printStackTrace();
}
List list = relationShipMapper.friends(cid);

    //向缓存中添加内容
    try {
        //把list转换成字符串
        String cacheString = JsonUtils.objectToJson(list);
        jedisClient.hset(INDEX_CID_FRIENDS_KEY, cid + "", cacheString);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return list;
}

你可能感兴趣的:(java,mybatis)