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的长