![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 57
我要精通C++
这个作者很懒,什么都没留下…
展开
-
【Redis-6.0.8】Redis内存模型
1.对象与编码之间的关系原创 2021-04-14 11:03:41 · 839 阅读 · 0 评论 -
【Redis-6.0.8】Redis源码分析入门
D:\005-01-代码\001-开源项目源码\007-redis\redis-6.0.8.tar\redis-6.0.8\redis-6.0.8\src\server.c中的main函数原创 2021-03-27 14:36:37 · 600 阅读 · 0 评论 -
【Redis-6.0.8】初识Redis
1.什么是RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。2.如何...原创 2020-11-18 19:34:44 · 450 阅读 · 0 评论 -
【Redis-6.0.8】键相关命令的实现
0.引用阅读《Redis 5设计与源码分析》键相关命令的实现1.对象结构体和数据库结构体回顾1.1对象结构体redisObjecttypedef struct redisObject { unsigned type:4; unsigned encoding:4; unsigned lru:LRU_BITS; int refcount; void *ptr;} robj;1.2数据库结构体redisDbtypedef struct r...原创 2021-04-12 22:45:42 · 923 阅读 · 0 评论 -
【Redis-6.0.8】网络模型图解
/* 这里的fd根据不同的情况会传入不同的fd,在server.c中传入的是sock函数返回的那个监听套接字描述符之后可能传入的是连接的套接字文件描述符还有可能是用于父子进程通信的管道对应的描述符!!震惊了aeCreateFileEvent(server.el, conn->fd, AE_WRITABLE,conn->type->ae_handler, conn); aeCreateFileEvent(server.el, server.rdb_pipe_read, AE_.原创 2021-04-23 16:18:57 · 300 阅读 · 0 评论 -
【Redis-6.0.8】探索Redis线程模型
1.我不懂 !!原创 2021-04-18 20:14:30 · 911 阅读 · 1 评论 -
【Redis-6.0.8】Redis中的GEO
引用链接《Redis 5设计与源码分析》GEO相关命令原创 2021-04-12 22:36:37 · 207 阅读 · 0 评论 -
【Redis-6.0.8】CRC16
阅读引用1原创 2021-04-09 10:42:32 · 425 阅读 · 0 评论 -
【Redis-6.0.8】Redis持久化策略(下)
0.阅读引用《Redis深度历险 原理3》-查自己的电子书《Redis5 设计与源码分析》AOF部分《Redis设计与实现》黄健宏-AOF部分1.混合持久化重启Redis时,我们很少使用rdb来恢复内存状态,因为会丢失大量数据.我们通常使用AOF日志重放但是重放 AOF日志性能相对rdb来说要慢很多,这样在Redis实例很大的情况下,启动需要花费很长的时间,Redis4.0 为了解决这个问题,带来了一个新的持久化选项——混合持久化.将rdb文件的内容和增量的AOF日志文件存在一起原创 2021-04-28 15:30:51 · 244 阅读 · 0 评论 -
【Redis-6.0.8】压缩列表
0.reference《Redis 5设计与源码分析》压缩列表1.原创 2021-04-10 14:34:19 · 312 阅读 · 0 评论 -
【Redis-6.0.8】Redis数据逐出策略
0.阅读引用西邮-Redis源码解析(11) 内存淘汰策略原创 2021-05-12 14:58:58 · 452 阅读 · 0 评论 -
Redis查找大Key
Redis中的大key的查找原创 2021-05-19 07:46:41 · 959 阅读 · 0 评论 -
Redis Cluster Gossip
历小兵Redis-Cluster-Gossip原创 2021-04-26 12:36:55 · 235 阅读 · 0 评论 -
【Redis-6.0.8】Redis持久化策略(中)
《Redis5 设计与源码分析》AOF部分原创 2021-04-26 07:57:29 · 545 阅读 · 0 评论 -
【Redis-6.0.8】redis中的整数集合
0.引用阅读《Redis 5设计与源码分析》整数集合1.原创 2021-04-12 11:58:51 · 305 阅读 · 0 评论 -
【Redis-6.0.8】 server对象的各个成员的含义
阅读引用redis--初始化服务器原创 2021-04-22 14:56:58 · 327 阅读 · 1 评论 -
【Redis-6.0.8】事件循环器AE(上)
1.aeMain流程阅读1.1 aeMain()voidaeMain(aeEventLoop*eventLoop){ eventLoop->stop=0;while(!eventLoop->stop){aeProcessEvents(eventLoop,AE_ALL_EVENTS|AE_CALL_BEFORE_SLEEP| ...原创 2021-04-21 11:10:46 · 1048 阅读 · 0 评论 -
【Redis-6.0.8】哨兵源码解析下
1.sentinelHandleRedisInstance中哨兵的工作1.1 建立连接原创 2021-05-03 19:14:52 · 260 阅读 · 0 评论 -
【Redis-6.0.8】观察记录一下Redis的编译过程
版本【6.0.8】[root@localhost redis-6.0.8]# pwd/home/muten/module/redis-6.0.8/redis-6.0.8[root@localhost redis-6.0.8]# makecd src && make allmake[1]: 进入目录“/home/muten/module/redis-6.0.8/redis-6.0.8/src” CC Makefile.depmake[1]: 离开目录“/home/mu.原创 2021-04-19 08:17:14 · 1160 阅读 · 0 评论 -
【Redis-6.0.8】Redis中的RAX
Redis中的Raxtypedef struct rax { raxNode *head; uint64_t numele; uint64_t numnodes;} rax;#define RAX_STACK_STATIC_ITEMS 32typedef struct raxStack { void **stack; /* Points to static_items or an heap allocated array. */ size_t ite原创 2021-05-08 22:53:06 · 237 阅读 · 0 评论 -
【Redis-6.0.8】Redis主从复制的发展历史
menwen-Redis 复制(replicate)源码详细解析原创 2021-04-28 16:24:51 · 366 阅读 · 0 评论 -
【Redis-6.0.8】redis中的pipeline
Redis中的pipeline原创 2021-05-17 07:27:57 · 234 阅读 · 0 评论 -
【Redis-6.0.8】数据结构之SDS-简单动态字符串
1.字符串2.哈希3.列表4.集合5.有序集合原创 2020-11-23 22:58:12 · 252 阅读 · 0 评论 -
【Redis-6.0.8】Redis压测
redis压测原创 2021-05-06 23:09:28 · 370 阅读 · 0 评论 -
【Redis-6.0.8】Redis持久化策略(上)
《Redis5设计与源码分析》第20章-持久化原创 2021-04-23 22:18:04 · 773 阅读 · 0 评论 -
【Redis-6.0.8】Redis服务启动流程
1.相关数据结构1.1redisServerstruct redisServer { /* General */ pid_t pid; /* Main process pid. */ char *configfile; /* Absolute config file path, or NULL */ char *executable; /* Absolute executable file .原创 2021-04-14 10:59:21 · 723 阅读 · 0 评论 -
【Redis-6.0.8】这个版本中的205个命令
在Redis服务器端的genRedisInfoString函数中提供了一系列的信息统计接口供外部使用,如下表所示:原创 2021-04-16 18:19:39 · 444 阅读 · 0 评论 -
【Redis-6.0.8】Redis中的哈希
D:\005-01-代码\001-开源项目源码\007-redis\redis-6.0.8.tar\redis-6.0.8\redis-6.0.8\src\siphash.c原创 2021-04-05 17:37:28 · 485 阅读 · 0 评论 -
【Redis-6.0.8】Redis所支持的命令
1.阅读搜索【struct redisCommandredisCommandTable】,在文件D:\005-01-代码\001-开源项目源码\007-redis\redis-6.0.8.tar\redis-6.0.8\redis-6.0.8\src\server.c中给出.原创 2021-04-05 16:27:59 · 251 阅读 · 0 评论 -
【Redis-6.0.8】合集
【Redis-6.0.8】Redis集群源码-集群初始化原创 2021-05-04 18:11:19 · 1127 阅读 · 0 评论 -
【Redis-6.0.8】Redis集群源码-数据结构与方法
《Redis5 设计与源码分析》集群相关内容《Redis设计与实现》集群相关内容原创 2021-05-04 10:18:26 · 292 阅读 · 0 评论 -
【Redis-6.0.8】Redis中的跳表
1.引用及学习链接B站跳表相关视频1B站跳表相关视频2微信读书《Redis 5设计与源码分析》跳表相关内容2.原创 2021-04-06 11:01:05 · 368 阅读 · 0 评论 -
【Redis-6.0.8】Redis集群部署
0.引用及学习链接微信读书《Redis 5 设计与源码分析》哨兵与集群相关内容原创 2021-04-06 20:49:59 · 3584 阅读 · 0 评论 -
【Redis-6.0.8】Redis集群源码-clusterCron
1.serverCron中调用clusterCronserverCron{...if (server.cluster_enabled) clusterCron();...} clusterCron函数执行如下操作:(1)向其他节点发送MEET消息,将其加入集群;(2)每1s会随机选择一个节点,发送ping消息;(3)如果一个节点在超时时间之内仍未收到ping包的响应(cluster-node-timeout配置项指定的时间),则将其标记为pfail;(4)检查是否需要进行主从切换原创 2021-05-04 18:23:40 · 397 阅读 · 0 评论 -
【Redis-6.0.8】Redis配置文件解析与GDB调试
vim /home/muten/module/redis-6.0.8/redis-6.0.8/redis.confloglevel 日志级别logfile 日志路径原创 2021-04-19 17:32:05 · 421 阅读 · 0 评论 -
【Redis-6.0.8】事件循环器AE(下)
初始化客户端连接的read handler处理流程原创 2021-04-22 20:17:50 · 492 阅读 · 0 评论 -
【Redis-6.0.8】Redis主从复制的源码分析(上)
0.阅读与引用menwen-Redis 复制(replicate)源码详细解析巨大泰迪的Redis的主从复制chenssy的Redis主从复制《Redis开发与运维》第6章 查看自己的电子书《Redis5 设计与源码分析》第21章 主从复制链接《Redis 设计与实现》 第15章 复制《Redis深度历险》原理8 主从同步 查看电子书黄健宏的3.0版本注释1.源码分析1.1redisServer结构体中与主从复制相关的成员变量struct redisServ..原创 2021-04-29 12:44:13 · 895 阅读 · 0 评论 -
【Redis-6.0.8】哨兵源码解析上
0.阅读引用menwen-哨兵的操作Muten写的参照哨兵部分《Redis5设计与源码分析》哨兵部分menwen-哨兵的执行过程和执行的内容原创 2021-05-02 09:18:08 · 1274 阅读 · 0 评论 -
【Redis-6.0.8】Redis中的定时任务
0.阅读与说明1.初识Redis中的定时任务1.1 看看哪里设定了定时任务voidinitServer(void){...if(aeCreateTimeEvent(server.el,1,serverCron,NULL,NULL)==AE_ERR){serverPanic("Can'tcreateeventlooptimers.");exit(1);}...}...原创 2021-04-21 10:08:28 · 694 阅读 · 0 评论 -
【Redis-6.0.8】Redis集群源码-集群初始化及事件循环前处理
Muten-看4.1.6原创 2021-05-04 13:07:43 · 478 阅读 · 0 评论