型別檢查與命令多型 - 《Redis設計與實現》讀書筆記
阿新 • • 發佈:2021-08-11
Redis中用於操作鍵的命令分為兩種型別
- 可以對任何型別的鍵執行
- 只能對特定型別的鍵執行
型別檢查的實現
在執行一個型別特定的命令之前,Redis會先檢查輸入鍵對應的值物件的型別是否能夠執行命令,然後在決定是否執行命令
型別特定命令所進行的型別檢查是通過redisObject結構的type屬性
來實現的
多型命令的實現
根據輸入鍵對應的值物件的型別來判斷鍵是否能夠執行命令後,
然後根據輸入鍵對應的值物件的編碼方式,選擇正確的命令實現程式碼來執行命令
操作鍵的兩種命令區別
可以對任何型別的鍵執行
命令是基於型別的多型,一個命令可以同時用於處理多種不同型別的鍵
只能對特定型別的鍵執行
命令是基於編碼的多型,一個命令可以同時用於處理多種不同編碼的鍵