1. set
用于將kv設置到數據庫中
2. mset
批量設置kv
mset (msetnx) key1 value1 key2 value2 ...
mset:msetCommand
msetnx:msetnxCommand
msetCommand和msetnxCommand都調用msetGenericCommand
2.1 msetGenericCommand
-
如果參數個數為偶數,則響應參數錯誤并返回
-
如果nx=1,則要在db中查找所有的key,只要有一個key存在,則不能設置
-
循環參數依次設置key和value到db中
-
更新數據修改計數
3. append
將value追加到原值的末尾
append key value
調用appendCommand
3.1 appendCommand
-
在db中獲得key對應的value對象
-
如果對象不存在,則將key和value添加到db中
-
獲取值的長度
-
如果對象存在,則檢測對象類型,不是字符串則返回
-
設置字符串長度為原value的長