新聞中心
及處理方案

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、興和網(wǎng)站維護(hù)、網(wǎng)站推廣。
Redis作為一種內(nèi)存對象數(shù)據(jù)庫,被廣泛運用于各種項目,當(dāng)它獲取不到想要的結(jié)果時該如何處理?原因又是什么?請看本文。
### 原因及處理
讓我們來看下有哪些情況會導(dǎo)致Redis獲取空結(jié)果的情況:
1. Redis的KEY不存在:在使用某個Key從緩存中獲取結(jié)果時,如果該Key不存在,則會返回空結(jié)果;
2. 正確的Key存在,但是其值為null:當(dāng)Key的值的類型為數(shù)組、字符串、列表、集合或有序集合等,但是其值為null時,處理函數(shù)將回顯空結(jié)果;
3. 主從同步問題:當(dāng)主從節(jié)點之間長時間未同步數(shù)據(jù),獲取最新數(shù)據(jù)時,將返回空結(jié)果;
4. Redis集群問題:當(dāng)節(jié)點使用錯誤的查詢邏輯時,也會出現(xiàn)獲取空結(jié)果的情況;
我們要根據(jù)不同原因,找到相應(yīng)的處理方案:
1. Key不存在:此時需要添加相應(yīng)的初始化處理保證Key的存在性;
2. Key的值為null:在進(jìn)行設(shè)值的時候,應(yīng)用規(guī)范的數(shù)據(jù)類型,以及保證有意義的非null數(shù)據(jù);
3. 主從同步問題:用更快的網(wǎng)絡(luò)來提高主從節(jié)點的同步效果,并定期監(jiān)控同步任務(wù)的執(zhí)行情況;
4. Redis集群問題:使用合理的查詢邏輯,以及靈活配置節(jié)點信息來保證節(jié)點之間的正確性。
我們可以舉幾個簡單的小例子來體現(xiàn)以上處理方案:
1. Key不存在:
“`
// 檢查對應(yīng)key是否存在
if(!jedis.exists(“userId”)) {
// 使用set命令進(jìn)行設(shè)定操作
jedis.set(“userId”, “123456”);
}
“`
2. Key的值為null:
“`
// 當(dāng)值可能存在,但是不一定存在的時候
String result = jedis.get(“userId”);
if(result == null) {
// 使用set命令進(jìn)行設(shè)定操作
jedis.set(“userId”, “123456”);
}
“`
以上就是Redis獲取空結(jié)果,探究原因及處理方案的全部內(nèi)容,如果你更加想了解,可以繼續(xù)學(xué)習(xí)Redis相關(guān)知識。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁名稱:Redis獲取空結(jié)果,探究原因(redis返回為空)
轉(zhuǎn)載注明:http://www.fisionsoft.com.cn/article/cossecc.html


咨詢
建站咨詢
