新聞中心
Redis應(yīng)答是Redis數(shù)據(jù)庫中最基本的數(shù)據(jù)單元,它描述一個(gè)給定命令的結(jié)果。可見,Redis應(yīng)答的正確處理非常重要。針對(duì)此,我們可以采用以下方法,把握關(guān)鍵點(diǎn),處理redis應(yīng)答:

1.確定Redis應(yīng)答的形式。Redis應(yīng)答分為四種:簡單應(yīng)答(simple reply)、錯(cuò)誤(error)、整數(shù)(integer)以及大字符串(bulk-string)。因此,我們需要對(duì)不同類型的Redis應(yīng)答進(jìn)行區(qū)分,以便在處理Redis應(yīng)答時(shí)作出正確的選擇。
String ReplyFormat(String reply);
switch(reply)
{
case: "OK":
return "Simple Reply";
break;
case: "-ERR Command Error":
return "Error";
break;
case: regexp "^-?\\d+$":
return "Integer";
break;
case: regexp "^\\$.\\d+":
return "string";
break;
}
2.確定Redis應(yīng)答的參數(shù)。每一個(gè)Redis應(yīng)答都是由具體參數(shù)組成的,因此,確定Redis應(yīng)答的參數(shù)對(duì)于正確處理Redis應(yīng)答至關(guān)重要。當(dāng)Redis應(yīng)答的類型為簡單應(yīng)答時(shí),則參數(shù)為空;當(dāng)Redis應(yīng)答的類型為錯(cuò)誤時(shí),參數(shù)為由服務(wù)器發(fā)送的具體出錯(cuò)信息;當(dāng)Redis應(yīng)答的類型為整數(shù)時(shí),參數(shù)為由服務(wù)器發(fā)送的整數(shù)值;當(dāng)Redis應(yīng)答的類型為大字符串時(shí),參數(shù)為由服務(wù)器發(fā)送的數(shù)據(jù)域。
String[] GetPARAMS(String reply)
{
String[] params;
switch (ReplyFormat(reply))
{
case "Simple Reply":
params = new String[0];
break;
case "Error":
params = new String[1];
params[0] = reply.subString(3);
break;
case "Integer":
params = new String[1];
params[0] = reply.subString(1);
break;
case "string":
params = new String[2];
params[0] = reply.subString(2);
params[1] = reply.subString(1, reply.length()-2);
break;
}
return params;
}
3.按照Redis應(yīng)答的參數(shù),正確處理Redis應(yīng)答。正確處理Redis應(yīng)答有兩個(gè)原則:一是根據(jù)Redis應(yīng)答的類型,進(jìn)行不同的處理;二是根據(jù)Redis應(yīng)答的參數(shù),進(jìn)行不同的處理。在實(shí)際操作中,我們可以采用if-else結(jié)構(gòu)來進(jìn)行處理:
if (ReplyFormat(reply) == "Simple Reply")
{
// ...
}
else if (ReplyFormat(reply) == "Error")
{
// ...
}
else if (ReplyFormat(reply) == "Integer")
{
// ...
}
else if (ReplyFormat(reply) == "string")
{
// ...
}
以上是把握關(guān)鍵點(diǎn),處理Redis應(yīng)答的方法。通過以上步驟,我們可以正確處理Redis應(yīng)答,從而使Redis系統(tǒng)的效率得到極大的提高。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽、重慶、貴陽機(jī)房服務(wù)器托管租用。
新聞名稱:把握關(guān)鍵點(diǎn),處理Redis應(yīng)答(處理redis應(yīng)答)
當(dāng)前鏈接:http://m.fisionsoft.com.cn/article/cdicgco.html


咨詢
建站咨詢
