摘要: 0.前言 redis中intset是一个整数集合, 只能存储整数类型的数据, 可以是16位, 32位, 或者是64位, 是以升序排列的数组进行保存数据,下面会介绍具体数据结构和对其操作过程. 1.数据结构定义 2.创建集合 创建集合需要分配下内存空间, 初始化结构体内变量 ... 阅读全文
posted @ 2015-10-28 21:48 蒲蜡 阅读(4681) 评论(0) 推荐(0) 编辑
摘要: 0.前言String操作是Redis操作中最基本的类型,包含get,set,mget,mset,append等等。下面我们会具体分析下一些命令的详细流程,特么简单的命令没有列出。 "1.SET命令" "2.GET命令" "3.SETBIT命令" "4.GETBIT命令" "5.BTICOU... 阅读全文
posted @ 2015-10-28 21:47 蒲蜡 阅读(1553) 评论(0) 推荐(1) 编辑
摘要: 0.前言 redis是KV型的内存数据库, 数据库存储的核心就是Hash表, 我们执行select命令选择一个存储的db之后, 所有的操作都是以hash表为基础的, 下面会分析下redis的hash数据结构和实现. 1.hash数据结构 2.hash数据结构图 3.渐进式... 阅读全文
posted @ 2015-10-28 21:47 蒲蜡 阅读(12874) 评论(3) 推荐(0) 编辑
摘要: 前言 最近空闲时间比较多, 开始阅读nginx源码, 阅读的过程总结和笔记整理了下, 汇集成了一个系列的文章, 由于nginx功能实在太多, 没法做到面面俱到, 只对已经阅读过的源码进行记录总结, 以后会逐步进行扩充. 源码版本 nginx1.6.2 源码目录 1.objs目录... 阅读全文
posted @ 2015-10-09 14:44 蒲蜡 阅读(1169) 评论(1) 推荐(2) 编辑
摘要: 前言 nginx分段下载通过ngx_http_range_filter_module模块进行处理,关于HTTP分段下载过程,可以参考HTTP分段下载一文,主要分为一次请求一段和一次请求多段 涉及数据结构 内容进行分段 入口函数ngx_http_range_header_filte... 阅读全文
posted @ 2015-10-09 14:43 蒲蜡 阅读(2912) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx配置解析是在初始化ngx_cycle_t数据结构时,首先解析core模块,然后core模块依次解析自己的子模块。 配置解析过程 nginx调用ngx_conf_parse函数进行配置文件解析,下面是核心代码,函数首先打开配置文件,然后循环调用ngx_conf_read_tok... 阅读全文
posted @ 2015-10-09 14:42 蒲蜡 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx模块化设计, 添加扩展模块变得容易, 下面开发一个非常简单的扩展模块, 实现返回http请求的头部内容, 配置标记是ping_pong, 配置在NGX_HTTP_LOC_CONF中. HTTP处理阶段 nginx处理http请求分为很多的阶段, 下面列出了所有阶段, 服务器接... 阅读全文
posted @ 2015-10-09 14:42 蒲蜡 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: nginx模块分为以下几类: 涉及数据结构 示例说明 nginx模块是执行configure时生成模块列表,保存在ngx_modules.c中,以下是我本机生成的模块列表 其中ngx_core_module,ngx_http_module,ngx_errlog_mod... 阅读全文
posted @ 2015-10-09 14:42 蒲蜡 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx的hash表有几种不同的种类, 不过都是以ngx_hash_t为基础的, ngx_hash_t是最普通的hash表, 冲突采用的是链地址法, 不过这里冲突的元素不是一个链表, 而是一个数组, 为了加快访存速度,这种hash表只用于存储一些静态的信息, 例如所有头部信息, 配置信息等... 阅读全文
posted @ 2015-10-09 14:41 蒲蜡 阅读(2238) 评论(0) 推荐(0) 编辑
摘要: ngxin中为了加快内存分配的速度,引入了内存池, 大块申请, 减少分配次数, 小块分割, 极大的提高了内存申请速度, 另外一个用途就是省去了很多内存管理的任务,因为这里没有提供内存释放的功能,也就是说在pool中分配的内存,只有pool被销毁的时候才能释放掉,真正的还给系统, 因此全局的pool存... 阅读全文
posted @ 2015-10-09 14:40 蒲蜡 阅读(466) 评论(0) 推荐(0) 编辑