上一页 1 2 3 4 5 6 7 ··· 53 下一页
摘要: redis是一个事件驱动程序 主要包含 文件事件和时间事件 文件事件:主要就是server和client进行操作产生的文件 时间事件:主要就是一些需要定时执行的事件。 文件事件: 文件事件处理器是单线程运行的,但是通过IO多路复用,可以处理多个套接字 下面是文件事件处理器的结构 文件事件处理器主要是 阅读全文
posted @ 2017-06-25 20:49 柳下_MBX 阅读(437) 评论(0) 推荐(0) 编辑
摘要: AOF持久化是通话记录执行的命令进行存储的 AOF持久化的事先可以分为 (1)文件追加,新写入的命令都会被追加到redisserver的aof_buf缓冲区里面。 在服务器每一次执行事件循环的时候都会判断是否需要写入同步aof文件 这取决于服务器的配置 appendfsync值 always每一次都 阅读全文
posted @ 2017-06-25 03:13 柳下_MBX 阅读(217) 评论(0) 推荐(0) 编辑
摘要: redis是一个内存数据库,所有我们需要将他定时存在磁盘上,如果没有开启AOF,那么会生成RDB文件进行存储,其实就是个二进制文件 RBD文件通过SAVE BGSAVE进行创建, SAVE会阻塞服务器进程,如果执行的话,那么client在这个期间发出的请求都不会响应 BGSAVE其实是创建fork出 阅读全文
posted @ 2017-06-25 01:38 柳下_MBX 阅读(318) 评论(0) 推荐(0) 编辑
摘要: redis server有很多个数据库空间 如下如所示 dbnum表示的是数据库的数量,db指针指向的是一个redisdb数组,默认都是16个,每一个都是一个redisdb结构的数据库,redis client结构里面会有一个redisdb的指针,指向的就是其中的一个数据库 每一个redisdb里面 阅读全文
posted @ 2017-06-25 01:00 柳下_MBX 阅读(578) 评论(0) 推荐(1) 编辑
摘要: redis通过前面几篇的数据结构构键了一个对象系统,这个对象系统包含了字符串对象,列表对象,哈希对象,集合对象,有序集合对象 每一个对象都是一个redisobject type表示类型,有5种,就是 REDIS_STRING,REDIS_LIST,REDIS_HASH,REDIS_SET,REDIS 阅读全文
posted @ 2017-06-24 21:38 柳下_MBX 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 跳跃表事一种有序的结构,是有序集合键的底层实现 跳跃表有两种结构定义的,一个是node,一个是list,list控制着node node就是上面的结构,一个层,每个层有两个元素,一个是前进指针,一个是跨度。还有个后退指针,向后遍历的时候使用,跨度恒为1,还有一个分值和对象。分值就是从小到大依次向后的 阅读全文
posted @ 2017-06-24 19:06 柳下_MBX 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 字典:(符号表) 字典就是一个存储kv的存储结构,类似与c++的map,redis数据库的底层就是使用字典实现的 除了数据库,字典也是哈希键的底层实现 字典使用哈希表实现,哈希表中存储的都是kv结构 sizemask和哈希值一起决定了这儿节点应该放在哪里,我们每一个哈希表节点都有一个next属性,这 阅读全文
posted @ 2017-06-24 00:43 柳下_MBX 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: sds定义 struct sdshdr{ int len int free char buf[] } sds和c语言类似,仍然把字符串的末尾加上一个‘、0’,但是不会计入总长度,也就是不会对len造成影响,属于默认的,对使用者来说是透明的 根据这个数据的定义,我们可以判断出sds和c字符串的区别 ( 阅读全文
posted @ 2017-06-23 23:26 柳下_MBX 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 看别的地方大致介绍的,粘贴过来 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 镜像(Images) :Docker 镜像是用于创 阅读全文
posted @ 2017-06-21 23:56 柳下_MBX 阅读(365) 评论(0) 推荐(1) 编辑
摘要: type MusicEntry struct { Id string Name string Artist string Source string Type string}首先我们先设计一个结构体用来存储歌曲的结构,上面的musicentry就是,id代表唯一比那好,剩下的故名之意,type是便是 阅读全文
posted @ 2017-06-19 20:20 柳下_MBX 阅读(1142) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 53 下一页