摘要: RHEL6.9组建Redis sentinel集群遇到两个问题 今天在组件Redis sentinel 集群时,遇到两个问题,之前已经组建多次,都没碰到类似问题,在解决这两个问题时,耗费些时间。 问题1. ./redis-server: /lib64/libc.so.6: version `GLIB 阅读全文
posted @ 2021-07-09 09:04 叶金鑫 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 柔性数组(Redis源码学习) 1. 问题背景 在阅读Redis源码中的字符串有如下结构,在sizeof(struct sdshdr)得到结果为8,在后续内存申请和计算中也用到。其实在工作中有遇到过这种 struct结构 + 应用数据的情况,但没有意识到自己使用的是柔性数组,在学习阅读Redis代码 阅读全文
posted @ 2021-07-01 14:13 叶金鑫 阅读(213) 评论(0) 推荐(0) 编辑
摘要: __sync_fetch_and_add函数(Redis源码学习) 在学习redis-3.0源码中的sds文件时,看到里面有如下的C代码,之前从未接触过,所以为了全面学习redis源码,追根溯源,学习一下__sync_fetch_and_add的系列函数: #define update_zmallo 阅读全文
posted @ 2021-06-28 16:42 叶金鑫 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在统计日志中,涉及到时间,天数的对比时, gmtime 时间是东八区的时间,也就是在日志中,统计一天的结果时,则日志输出会在早上8点才会打印出统计信息,中国位于东八区 而 localtime 才是真正的本地时间,会在凌晨0点左右就输出日志,统计前一天的相关信息, 注意,函数别用错了。 还有个函数 l 阅读全文
posted @ 2019-08-17 18:13 叶金鑫 阅读(274) 评论(0) 推荐(0) 编辑
摘要: linux 目录下有几个文件,比如说key.cfg file1 file2 file3现在你需要 将 key.cfg中的每个关键字读出,并在 file1~file3中去搜索对应的项,这里可以去用到脚本命令就可以实现:例如:cat key.cfg | awk '{print $1}' | xargs ... 阅读全文
posted @ 2015-04-08 16:22 叶金鑫 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 出处:http://blog.csdn.net/mybelief321/article/details/9086151这个信号量理解起来是有点不容易啊,我看书看了好几遍才知道怎么回事。在讲这一节信号量之前,我还是想先说几个小知识点,这也是我在学习完后最终理解的“精华”,哈哈!信号量是干啥的?信号量就是用来解决进程间的同步与互斥问题的一种进程间通信机制。同步与互斥的通俗理解这两个名词咱们从字面上就能理解。举个例子吧,在创建子进程时,你是怎么保证父子进程执行的先后顺序呢?我在以前的时候是通过sleep()函数来实现的,比如我想让子进程先运行再让父进程运行,那么我就在父进程的程序中加一个sleep( 阅读全文
posted @ 2014-03-23 11:56 叶金鑫 阅读(411) 评论(0) 推荐(0) 编辑
摘要: main.cpp: In function 'bool ReadTimeInterval(std::string&)':main.cpp:134: error: variable 'std::ifstream ifs' has initializer but incomplete typemain.cpp:139: warning: deprecated conversion from string constant to 'char*'main.cpp:139: warning: cannot pass objects of non-P 阅读全文
posted @ 2014-02-19 11:07 叶金鑫 阅读(6047) 评论(0) 推荐(1) 编辑