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

server/2024/10/20 6:06:45/

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


http://www.ppmy.cn/server/55909.html

相关文章

2024亚太杯中文赛数学建模B题word+PDF+代码

2024年第十四届亚太地区大学生数学建模竞赛(中文赛项)B题洪水灾害的数据分析与预测:建立指标相关性与多重共线性分析模型、洪水风险分层与预警评价模型、洪水发生概率的非线性预测优化模型,以及大规模样本预测与分布特征分析模型 …

如何将Grammarly内嵌到word中(超简单!)

1、下载 安装包下载链接见文章结尾 官网的grammarly好像只能作为单独软件使用,无法内嵌到word中🧐🧐🧐 2、双击安装包(安装之前把Office文件都关掉) 3、安装完成,在桌面新建个word文件并打开 注…

解决expand-change第一次展开无数据显示与实现

最近写需求时用到了expand-change表格展开回调,但我发现第一次展开后并没有展示任何数据,但我的返回值是存在的,当第二次展开时发现数据就有了。此原因是因为获取数据的接口是异步的,导致Dom渲染不同步导致的,其实解决…

备考AMC8和AMC10竞赛,吃透2000以来1850道真题和解析(持续)

距离2024年AMC10竞赛还有3个多月的时间,距离2025年AMC8竞赛还有6个多月的时间,那么,如何备考接下来的AMC8、AMC10竞赛呢? 做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。 通过做真题,可…

容器自动化:docker-compose

ansible一键部署docker-compus+lnmp+lnmt项目 一、docker-compose 我们知道使用一个dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排,服务编排有多种技术方案。 1.1、docker-compose简介 docker-compose项目是docker官方的开源项目,…

「技术分享」FDL对接金蝶云API取数

很多企业的ERP系统都在用金蝶云星空,金蝶云星空API是IT人员获取数据的重要来源, 常常用来生成定制化报表,进行数据分析,或是将金蝶云的数据与OA系统、BI工具集成。 通常情况下,IT人员需要使用Python、Java等语言编写脚…

AI在软件开发中的革新与未来挑战

目录 前言 AI工具的广泛应用与优势 AI与开发者技能需求的互动关系 AI的未来展望与面临的挑战 结语 前言 在当今快速发展的技术领域中,生成式人工智能(AIGC)正以前所未有的方式改变着软件开发的面貌。从代码生成到错误检测,再…

iPhone苹果手机iOS18如何隐藏打开APP怎么找出来恢复隐藏APP?

iPhone苹果手机如何隐藏APP? 1、iPhone苹果手机上一些APP不想让别人看到可以设置为隐藏APP,请长按要设置隐藏的APP,选择需要面容ID; 2、然后再接着选择隐藏并需要面容ID,选择后手机桌面将不在显示该APP; i…