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

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

相关推荐

  1. redis基本命令

    2024-07-11 04:10:03       25 阅读
  2. flink分析 - 简单解析命令行参数

    2024-07-11 04:10:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 04:10:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 04:10:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 04:10:03       57 阅读
  4. Python语言-面向对象

    2024-07-11 04:10:03       68 阅读

热门阅读

  1. 掌握Perl的文件系统钩子:深度集成的艺术

    2024-07-11 04:10:03       22 阅读
  2. 拼多多职位数据信息采集

    2024-07-11 04:10:03       19 阅读
  3. Gunicorn的预分叉架构:快速启动与高效资源利用

    2024-07-11 04:10:03       20 阅读
  4. C语言_将多个标志位保存到一个char里

    2024-07-11 04:10:03       22 阅读
  5. 新一代信息技术及应用

    2024-07-11 04:10:03       20 阅读
  6. 【ROS2】中级-编写可组合节点 (C++)

    2024-07-11 04:10:03       24 阅读
  7. Appium+Python自动化脚本的APK打包探索

    2024-07-11 04:10:03       25 阅读
  8. C++学习笔记(一):入门概念的疑问与解答

    2024-07-11 04:10:03       22 阅读
  9. 容器之docker compose

    2024-07-11 04:10:03       22 阅读
  10. 55、定义浅层神经网络架构和算法(matlab)

    2024-07-11 04:10:03       19 阅读