當(dāng)執(zhí)行DEL
命令刪除一個(gè)不存在的key時(shí),Redis會(huì)返回0,表示沒(méi)有刪除任何key。這是因?yàn)镽edis的DEL
命令是有副作用的,即使刪除一個(gè)不存在的key也會(huì)被視為一個(gè)命令執(zhí)行,而不是忽略。
實(shí)際上,Redis中的所有操作都是原子的,即使對(duì)不存在的key執(zhí)行操作也是如此。這樣做的好處是可以避免在客戶端代碼中進(jìn)行額外的判斷,同時(shí)保持了一致性和可預(yù)測(cè)性。
總結(jié)起來(lái),當(dāng)執(zhí)行DEL
命令刪除一個(gè)不存在的key時(shí),Redis會(huì)返回0,表示沒(méi)有刪除任何key。