91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
浪卡子县| 招远市| 博罗县| 曲麻莱县| 五家渠市| 杂多县| 理塘县| 旌德县| 莲花县| 江口县| 正镶白旗| 巨鹿县| 潍坊市| 理塘县| 渭源县| 绥棱县| 广宁县| 类乌齐县| 包头市| 西华县| 陇西县| 华坪县| 百色市| 衡南县| 泗阳县| 太仓市| 东乌珠穆沁旗| 乐业县| 杭锦旗| 宁蒗| 横峰县| 金平| 新泰市| 鸡西市| 革吉县| 方城县| 彩票| 缙云县| 黄骅市| 孟津县| 丰顺县|