
redis
文章平均质量分 90
abyss_miracle
这个作者很懒,什么都没留下…
展开
-
AOF落盘几点小细节
AOF运行时间:在beforeSleep()中,即//事件处理器的主循环void aeMain(aeEventLoop *eventLoop) { eventLoop->stop = 0; while (!eventLoop->stop) { // 如果有需要在事件处理前执行的函数,那么运行它 if (eventLoop->beforesleep != NULL) eventLoop->befores原创 2021-08-07 02:20:59 · 423 阅读 · 0 评论 -
redis源码整体略读
之前读了 redis设计与实现 感觉好多细节不太清楚,于是去读了源码。单机部分基本上有个比较清晰的认识了,集群部分秋招后再去看了。先放主流程图:先抓主函数: mian主要包含两部分核心函数:1.初始化服务器,分配空间 2.开启大循环int main(int argc, char **argv){ //... 初始化库 initServerConfig();//初始化server结构 设置一堆默认端口号和默认设置 //检查用户是否指定了配置文件或配置选项原创 2021-07-30 15:25:27 · 228 阅读 · 0 评论 -
由redis源码epoll和serverCron引发的同步异步问题
最近看redis源码,对网络处理模型,命令接收这一块非常困惑,发现对同步/异步,阻塞/非阻塞这边概念模棱两可。先放问题:在看到serverCron时,源码中注释写到:This is our timer interrupt, called server.hz times per second.Here is where we do a number of things that need to be done asynchronously.For instance: …这是redis的时间中断器,每原创 2021-07-16 15:47:32 · 308 阅读 · 0 评论