新聞中心
隨著互聯(lián)網(wǎng)的發(fā)展,性能的提升和數(shù)據(jù)的存儲(chǔ)優(yōu)化越來(lái)越受到重視。Redis作為一種優(yōu)秀的非關(guān)系型數(shù)據(jù)庫(kù),能夠在一定程度上提升性能,緩存頻繁的數(shù)據(jù)訪問(wèn),使用戶極速的體驗(yàn)分頁(yè)查詢,非常適合于分頁(yè)查詢數(shù)據(jù)的應(yīng)用。

從事成都服務(wù)器托管,服務(wù)器租用,云主機(jī),網(wǎng)頁(yè)空間,域名與空間,CDN,網(wǎng)絡(luò)代維等服務(wù)。
將分頁(yè)查詢信息存儲(chǔ)在Redis中,可以極大的提升體驗(yàn),節(jié)省查詢分頁(yè)耗費(fèi)的時(shí)間。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)會(huì)都會(huì)保存分頁(yè)信息(sql語(yǔ)句及結(jié)果),但當(dāng)有大量的查詢時(shí),會(huì)嚴(yán)重影響數(shù)據(jù)庫(kù)查詢和維護(hù)效率,降低系統(tǒng)并行訪問(wèn)能力,引起性能問(wèn)題,降低用戶系統(tǒng)體驗(yàn)。
這時(shí),可以使用redis緩存分頁(yè)信息,解決這一問(wèn)題。Redis的存取效率非常高,其操作的延時(shí)較low,使用Redis緩存分頁(yè)數(shù)據(jù)不僅能減少數(shù)據(jù)庫(kù)的壓力,還能為用戶提供更為流暢的分頁(yè)查詢效果。
下面是Redis存儲(chǔ)分頁(yè)查詢的實(shí)現(xiàn)代碼:
// Redis存儲(chǔ)分頁(yè)查詢
public QueryResult cacheQuery(String hql,int pageSize, int pageNo){
String sqlKey = generatorSqlKey(hql, pageSize, pageNo);
String realKey = jedis.get(sqlKey);
if(realKey != null){
String listStr = jedis.hget(realKey, “l(fā)ist”);
int totalCount = Convert.toInt(jedis.hget(realKey, “totalCount”));
QueryResult queryResult = new QueryResult(JSON.parseArray(listStr, Object.class), totalCount, pageSize, pageNo);
return queryResult;
}
QueryResult queryResult = query(hql, pageSize, pageNo);
if(queryResult!=null){
listValue = JSON.toJSONString(queryResult.getList());
jedis.hset(realKey, “l(fā)ist”, listValue);
jedis.hset(realKey, “totalCount”, Convert.toStr(queryResult.getTotalCount()));
jedis.expire(realKey, 3600);
}
return queryResult;
}
通過(guò)上面的實(shí)現(xiàn)代碼,將分頁(yè)數(shù)據(jù)存儲(chǔ)到Redis中,可以把多次的數(shù)據(jù)庫(kù)查詢優(yōu)化成一次查詢,只要第一次查詢時(shí)間有較高,后續(xù)就能從Redis中獲取查詢結(jié)果,進(jìn)而避免消耗大量時(shí)間,極大的提高了系統(tǒng)效率,為用戶提供極速體驗(yàn)。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
文章名稱:極速體驗(yàn)將分頁(yè)查詢存儲(chǔ)在Redis中(分頁(yè)查詢放redis)
網(wǎng)址分享:http://www.fisionsoft.com.cn/article/djsshhi.html


咨詢
建站咨詢
