redis系统命令源代码剖析笔记(3)
来源:互联网 发布:华为杭州研究所 云计算 编辑:程序博客网 时间:2024/05/19 18:47
一:Del命令的源码
1.del命令最终都是在dict中删除。
2. 代码执行流程图:
《1》 void delCommand(redisClient *c)
《2》 dbDelete(c->db,c->argv[j])
c->db 当前是哪个DB。
c->argv[j] 命令参数【key的name】
《3》 dictDelete(db->dict,key->ptr) == DICT_OK
3. redisDb 默认有16个db,每个db=>redisDb 装一下 Redis Desktop Manager 放到云盘里面
4. 探索一下db->dict db中的所有key都是存放在dict。
二:Exists 判断当前的key是否在字典中,原理就是在dictionary中找一下key是否存在
1.代码执行流程
void existsCommand(redisClient *c)
int dbExists(redisDb *db, robj *key)
dictFind(db->dict,key->ptr) => JAVA中的Map源代码 C#中的Dictionary代码原理
三: select命令 切换数据库
1.所有默认的数据都在db0号数据库。
2.如何切换数据库
1.del命令最终都是在dict中删除。
2. 代码执行流程图:
《1》 void delCommand(redisClient *c)
《2》 dbDelete(c->db,c->argv[j])
c->db 当前是哪个DB。
c->argv[j] 命令参数【key的name】
《3》 dictDelete(db->dict,key->ptr) == DICT_OK
3. redisDb 默认有16个db,每个db=>redisDb 装一下 Redis Desktop Manager 放到云盘里面
4. 探索一下db->dict db中的所有key都是存放在dict。
二:Exists 判断当前的key是否在字典中,原理就是在dictionary中找一下key是否存在
1.代码执行流程
void existsCommand(redisClient *c)
int dbExists(redisDb *db, robj *key)
dictFind(db->dict,key->ptr) => JAVA中的Map源代码 C#中的Dictionary代码原理
三: select命令 切换数据库
1.所有默认的数据都在db0号数据库。
2.如何切换数据库
阅读全文
0 0
- redis系统命令源代码剖析笔记(3)
- Hash的命令介绍与源代码剖析笔记(5)
- redis系统命令简介笔记(2)
- Redis:redission 源代码剖析3 future模式
- Redis: Jedis 源代码剖析1-链接建立和收发命令
- redis源代码查看笔记(备忘)
- List的命令介绍与源代码剖析(6)
- Redis:redission 源代码剖析1 连接建立
- UI框架系统剖析系列2(源代码使用说明)
- Redis: Jedis 源代码剖析2- 发布者/订阅者模式剖析
- Redis源码剖析和注释(八)--- 对象系统(redisObject)
- 【Redis笔记】2.Redis命令
- [Redis学习笔记]-Redis命令
- redis系统学习--命令
- redis 系统命令
- Redis源码剖析和注释(十四)---- Redis 数据库及相关命令实现(db)
- redis杂记(一) --简要命令笔记
- Redis数据类型的基本命令(笔记)
- LIB和DLL的区别
- servlet基础
- Angular4 文件上传
- Linux动态链接库.so文件的创建与使用
- servlet基础知识
- redis系统命令源代码剖析笔记(3)
- 毕业——新的旅途
- ASP.NET一些知识点总结
- adb常用命令
- 二、JAVA编译原理与注释
- FIND_IN_SET使用方法总结
- ThreadLocal优化共享对象实例
- 65. Valid Number
- C# 多线程学习(五)线程同步和冲突解决