会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
曾经时光
新手上路
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2020年4月11日
zookeeper c api 安装 & 连接 zookeeper
摘要: 一、安装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 曾经时光
阅读(2518)
评论(0)
推荐(0)
2020年4月6日
zookeeper 在linux上安装 & 启动 & 基本操作
摘要: 一、安装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 曾经时光
阅读(948)
评论(0)
推荐(0)
zookeeper 是什么、做什么用
摘要: 一、什么是zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 简单来说,zook
阅读全文
posted @ 2020-04-06 17:47 曾经时光
阅读(3688)
评论(0)
推荐(0)
2020年4月4日
【转载】什么是乐观锁,什么是悲观锁
摘要: 并发控制 当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。 没有做好并发控
阅读全文
posted @ 2020-04-04 18:46 曾经时光
阅读(179)
评论(0)
推荐(0)
2020年2月8日
redis 5.0.7 源码阅读——压缩列表ziplist
摘要: redis中压缩列表ziplist相关的文件为:ziplist.h与ziplist.c 压缩列表是redis专门开发出来为了节约内存的内存编码数据结构。源码中关于压缩列表介绍的注释也写得比较详细。 一、数据结构 压缩列表的整体结构如下(借用redis源码注释): 1 /* 2 <zlbytes> <
阅读全文
posted @ 2020-02-08 15:39 曾经时光
阅读(535)
评论(0)
推荐(0)
2020年2月5日
redis 5.0.7 源码阅读——整数集合intset
摘要: 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 曾经时光
阅读(330)
评论(0)
推荐(0)
2020年2月4日
redis 5.0.7 源码阅读——跳跃表skiplist
摘要: redis中并没有专门给跳跃表两个文件。在5.0.7的版本中,结构体的声明与定义、接口的声明在server.h中,接口的定义在t_zset.c中,所有开头为zsl的函数。 一、数据结构 单个节点: typedef struct zskiplistNode { //key,唯一 sds ele; //
阅读全文
posted @ 2020-02-04 15:24 曾经时光
阅读(469)
评论(0)
推荐(0)
2020年1月27日
redis 5.0.7 源码阅读——字典dict
摘要: 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 曾经时光
阅读(490)
评论(0)
推荐(0)
2020年1月25日
redis 5.0.7 源码阅读——双向链表
摘要: redis中双向链表相关的文件为:adlist.h与adlist.c 一、数据结构 redis里定义的双向链表,与普通双向链表大致相同 单个节点: 1 typedef struct listNode { 2 struct listNode *prev; 3 struct listNode *next
阅读全文
posted @ 2020-01-25 19:12 曾经时光
阅读(438)
评论(0)
推荐(0)
2020年1月24日
redis 5.0.7 源码阅读——动态字符串sds
摘要: 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 曾经时光
阅读(478)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告