摘要: AOF(append only file) AOF 持久化功能的实现可以分为命令追加(append)、文件写入、文件同步(sync)三个步骤。 命令追加:当 AOF 持久化功能处于打开状态时, 服务器在执行完一个写命令之后, 会以协议格式将被执行的写命令追加到服务器状态的 aof_buf 缓冲区的末 阅读全文
posted @ 2023-01-10 15:23 Saturn5 阅读(34) 评论(0) 推荐(0)
摘要: RDB持久化 SAVE命令和BGSAVE命令可以用于生成RDB文件,创建RDB文件实际由rdb.c/rdbSave函数完成: SAVE 命令由服务器进程直接执行保存操作,所以该命令会阻塞服务器。 BGSAVE 命令由子进程执行保存操作,所以该命令是异步的,不会阻塞服务器。 RDB文件的载入工作是在服 阅读全文
posted @ 2023-01-10 14:40 Saturn5 阅读(90) 评论(0) 推荐(0)
摘要: 数据库的切换 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDb结构,每个redisDb结构代表一个数据库。 在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库。d 阅读全文
posted @ 2023-01-10 11:00 Saturn5 阅读(45) 评论(0) 推荐(0)