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