1. 程式人生 > 其它 >型別檢查與命令多型 - 《Redis設計與實現》讀書筆記

型別檢查與命令多型 - 《Redis設計與實現》讀書筆記

Redis中用於操作鍵的命令分為兩種型別

  1. 可以對任何型別的鍵執行
  2. 只能對特定型別的鍵執行

型別檢查的實現

在執行一個型別特定的命令之前,Redis會先檢查輸入鍵對應的值物件的型別是否能夠執行命令,然後在決定是否執行命令

型別特定命令所進行的型別檢查是通過redisObject結構的type屬性來實現的

多型命令的實現

根據輸入鍵對應的值物件的型別來判斷鍵是否能夠執行命令後,
然後根據輸入鍵對應的值物件的編碼方式,選擇正確的命令實現程式碼來執行命令

操作鍵的兩種命令區別

可以對任何型別的鍵執行命令是基於型別的多型,一個命令可以同時用於處理多種不同型別的鍵
只能對特定型別的鍵執行命令是基於編碼的多型,一個命令可以同時用於處理多種不同編碼的鍵

隻言片語任我說,提筆句句無需忖。落筆不知寄何人,唯有邀友共斟酌。