redis系统命令源代码剖析笔记(3)
2017-07-04 22:06
585 查看
一: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.如何切换数据库
相关文章推荐
- Redis: Jedis 源代码剖析1-链接建立和收发命令
- Hash的命令介绍与源代码剖析笔记(5)
- 全面剖析Linux系统管理命令w 笔记
- redis系统命令简介笔记(2)
- 高手培训笔记系统入门(基础命令)
- Mysql源代码阅读笔记(六)命令汇总
- mysql (on suse linux) 系统命令笔记
- mysql (on suse linux) 系统命令笔记
- mysql (on suse linux) 系统命令笔记
- Linux学习笔记之网络通信命令、系统关机、sehll应用技巧....
- Linux学习笔记3_文件系统常用命令
- linux系统管理学习笔记之一-------linux解压缩命令
- 韩顺平_PHP程序员玩转算法公开课(第一季)02_单链表在内存中存在形式剖析_学习笔记_源代码图解_PPT文档整理
- 编译android2.3.5系统源代码与goldfish2.6.29内核笔记
- linux查看系统信息软件安装信息命令学习笔记
- Linux学习笔记-与系统管理有关的命令[转帖]
- linux 系统管理笔记 1 -- linux crontab 命令
- 【转】ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)
- NFS 文件系统源代码剖析
- python 调用Linux系统命令笔记