首页 > 数据库 >Redis基本命令源码解析-字符串命令

Redis基本命令源码解析-字符串命令

时间:2024-07-07 12:30:36浏览次数:17  
标签:设置 Redis db value 命令 源码 key 字符串 mset

1. set

用于将kv设置到数据库中

2. mset

批量设置kv

mset (msetnx) key1 value1 key2 value2 ...

mset:msetCommand

msetnx:msetnxCommand

msetCommand和msetnxCommand都调用msetGenericCommand

2.1 msetGenericCommand

  1. 如果参数个数为偶数,则响应参数错误并返回

  2. 如果nx=1,则要在db中查找所有的key,只要有一个key存在,则不能设置

  3. 循环参数依次设置key和value到db中

  4. 更新数据修改计数

3. append

将value追加到原值的末尾

append key value

调用appendCommand

3.1 appendCommand

  1. 在db中获得key对应的value对象

  2. 如果对象不存在,则将key和value添加到db中

  3. 获取值的长度

  4. 如果对象存在,则检测对象类型,不是字符串则返回

  5. 设置字符串长度为原value的长

标签:设置,Redis,db,value,命令,源码,key,字符串,mset
From: https://blog.csdn.net/jy739761380/article/details/140243287

相关文章