摘要: 一、安装c api 以此方式下载的zookeeper wget "http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz" c api源码位于zookeeper-3.4.14/zooke 阅读全文
posted @ 2020-04-11 11:37 曾经时光 阅读(2229) 评论(0) 推荐(0) 编辑
摘要: 一、安装java sudo apt-get update sudo apt-get install default-jre 二、安装zookeeper 下载 wget "http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/zook 阅读全文
posted @ 2020-04-06 22:02 曾经时光 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 一、什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 简单来说,zook 阅读全文
posted @ 2020-04-06 17:47 曾经时光 阅读(3570) 评论(0) 推荐(0) 编辑
摘要: 并发控制 当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。 没有做好并发控 阅读全文
posted @ 2020-04-04 18:46 曾经时光 阅读(172) 评论(0) 推荐(0) 编辑
摘要: redis中压缩列表ziplist相关的文件为:ziplist.h与ziplist.c 压缩列表是redis专门开发出来为了节约内存的内存编码数据结构。源码中关于压缩列表介绍的注释也写得比较详细。 一、数据结构 压缩列表的整体结构如下(借用redis源码注释): 1 /* 2 <zlbytes> < 阅读全文
posted @ 2020-02-08 15:39 曾经时光 阅读(505) 评论(0) 推荐(0) 编辑
摘要: redis中整数集合intset相关的文件为:intset.h与intset.c intset的所有操作与操作一个排序整形数组 int a[N]类似,只是根据类型做了内存上的优化。 一、数据结构 1 typedef struct intset { 2 uint32_t encoding; 3 uin 阅读全文
posted @ 2020-02-05 11:26 曾经时光 阅读(324) 评论(0) 推荐(0) 编辑
摘要: redis中并没有专门给跳跃表两个文件。在5.0.7的版本中,结构体的声明与定义、接口的声明在server.h中,接口的定义在t_zset.c中,所有开头为zsl的函数。 一、数据结构 单个节点: typedef struct zskiplistNode { //key,唯一 sds ele; // 阅读全文
posted @ 2020-02-04 15:24 曾经时光 阅读(463) 评论(0) 推荐(0) 编辑
摘要: redis中字典相关的文件为:dict.h与dict.c 与其说是一个字典,道不如说是一个哈希表。 一、数据结构 dictEntry 1 typedef struct dictEntry { 2 void *key; 3 union { 4 void *val; 5 uint64_t u64; 6 阅读全文
posted @ 2020-01-27 10:58 曾经时光 阅读(475) 评论(0) 推荐(0) 编辑
摘要: redis中双向链表相关的文件为:adlist.h与adlist.c 一、数据结构 redis里定义的双向链表,与普通双向链表大致相同 单个节点: 1 typedef struct listNode { 2 struct listNode *prev; 3 struct listNode *next 阅读全文
posted @ 2020-01-25 19:12 曾经时光 阅读(426) 评论(0) 推荐(0) 编辑
摘要: redis中动态字符串sds相关的文件为:sds.h与sds.c 一、数据结构 redis中定义了自己的数据类型"sds",用于描述 char*,与一些数据结构 1 typedef char *sds; 2 3 /* Note: sdshdr5 is never used, we just acce 阅读全文
posted @ 2020-01-24 10:59 曾经时光 阅读(460) 评论(0) 推荐(0) 编辑