命令返回值有5種類型,對(duì)于每種類型redis-cli的展現(xiàn)結(jié)果都不同,如下:
狀態(tài)回復(fù)
狀態(tài)回復(fù)(status reply)是最尖端的一種回復(fù),比如向redis發(fā)送set命令設(shè)置某個(gè)鍵的值時(shí),redis會(huì)回復(fù)狀態(tài)ok表示設(shè)置成功。另外ping命令的回復(fù)pong也是狀態(tài)回復(fù)。狀態(tài)回復(fù)直接顯示狀態(tài)信息。錯(cuò)誤回復(fù)
當(dāng)出現(xiàn)命令不存在或命令格式有錯(cuò)誤等情況時(shí),redis會(huì)返回錯(cuò)誤回復(fù)(error reply)。錯(cuò)誤回復(fù)以error開頭,并在后面跟上錯(cuò)誤信息。整數(shù)回復(fù)
redis雖然沒(méi)有整數(shù)類型,但是卻提供了一些用于整數(shù)操作的命令,如遞增鍵值的incr命令會(huì)以整數(shù)形式返回遞增后的增值。除此之外,一些其他命令也會(huì)返回整數(shù),如可以獲取當(dāng)前數(shù)據(jù)庫(kù)中的鍵的數(shù)量的dbsize命令等。字符串回復(fù)
字符串回復(fù)(bulk reply)是最常見(jiàn)的一種回復(fù)類型,當(dāng)請(qǐng)求一個(gè)字符串類型鍵的鍵值或者一個(gè)其他類型鍵中的某個(gè)元素時(shí),就會(huì)得到一個(gè)字符串回復(fù),字符串回復(fù)以雙引號(hào)包裹。多行字符串回復(fù)
多行字符串回復(fù)(multi-bulk reply)同樣很常見(jiàn),如當(dāng)請(qǐng)求一個(gè)非字符串類型鍵的元素列表時(shí),就會(huì)收到多行字符串回復(fù),多行字符串回復(fù)中的每行字符串都以一個(gè)序號(hào)開頭。