亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

redis如何創建緩存

小新
180
2021-01-21 12:46:53
欄目: 云計算

redis如何創建緩存

redis創建緩存的示例:


@Autowired

private JedisClient jedisClient;

/**

* 根據內容分類id查詢內容列表

cn.e3mall.content.service.ContentService#getContentListByCid(long)

*/

public ListgetContentListByCid(long cid) {

//查詢緩存

try {

//如果緩存中有直接響應結果

String json = jedisClient.hget("CONTENT_LIST", cid + "");

if (StringUtils.isNotBlank(json)) {

Listlist = JsonUtils.jsonToList(json, TbContent.class);

return list;

}

} catch (Exception e) {

e.printStackTrace();

}

//如果沒有查詢數據庫

TbContentExample example = new TbContentExample();

Criteria criteria = example.createCriteria();

//設置查詢條件

criteria.andCategoryIdEqualTo(cid);

//執行查詢

Listlist = contentMapper.selectByExampleWithBLOBs(example);

//把結果添加到緩存

try {

jedisClient.hset("CONTENT_LIST", cid + "", JsonUtils.objectToJson(list));

} catch (Exception e) {

e.printStackTrace();

}

return list;

}

}

緩存同步

當做增刪改時需要更新緩存

@Override

public E3Result addContent(TbContent content) {

//插入到數據庫

contentMapper.insert(content);

//當增刪改操作時緩存同步,刪除緩存中對應的數據,下次查詢時從數據庫中查

jedisClient.hdel(CONTENT_LIST, content.getCategoryId().toString());

return E3Result.ok();

}



public TbItem getItemById(long itemId) {

//查詢緩存

try {

String json = jedisClient.get("REDIS_ITEM_PRE" + ":" + itemId + ":BASE");

if(StringUtils.isNotBlank(json)) {

TbItem tbItem = JsonUtils.jsonToPojo(json, TbItem.class);

return tbItem;

}

} catch (Exception e) {

e.printStackTrace();

}

//緩存中沒有,查詢數據庫

TbItemExample example = new TbItemExample();

Criteria criteria = example.createCriteria();

//設置查詢條件

criteria.andIdEqualTo(itemId);

//執行查詢

Listlist = itemMapper.selectByExample(example);

if (list != null && list.size() > 0) {

//把結果添加到緩存

try {

jedisClient.set("REDIS_ITEM_PRE" + ":" + itemId + ":BASE", JsonUtils.objectToJson(list.get(0)));

//設置過期時間

jedisClient.expire("REDIS_ITEM_PRE" + ":" + itemId + ":BASE",3600);

} catch (Exception e) {

e.printStackTrace();

}

return list.get(0);

}

return null;

}



0
和林格尔县| 山阳县| 齐齐哈尔市| 固阳县| 金坛市| 开封县| 南乐县| 台安县| 金塔县| 修水县| 探索| 尉氏县| 三原县| 巫山县| 高邮市| 安龙县| 左云县| 辉县市| 扎囊县| 明溪县| 商城县| 凤山县| 陆良县| 英超| 吴旗县| 临沧市| 长宁县| 弥勒县| 雅安市| 凤冈县| 溧阳市| 贡山| 江安县| 什邡市| 开鲁县| 都江堰市| 陆河县| 金坛市| 临沧市| 巴林右旗| 冷水江市|