道阻且长,行则将至

redis命令请求的执行过程

发送命令请求 当用户在客户端键入一个命令请求时,客户端会将这个命令请求转化成协议格式,然后通过连接到服务器的套接字,将协议格式的命令请求发送给服务器。 eg : SET KEY VALUE 协议转化后: *3\r\n$3\r\nSET\r\nKEY\r\nVALUE\r\n 读取命令请求 客户端与服务器之......

Redis事件

Redis 服务器是一个事件驱动程序,服务器需要处理以下两类事件: 文件事件 时间事件 文件事件 Redis 基于 Reactor 模式开发的网络事件处理器被称为文件事件处理器(file event handler)。 文件事件处理器的构成 文件事件处理器由四......

Redis AOF持久化

Redis AOF 是以文本日志的形式记录 Redis 处理的每一个写入或删除操作。 AOF 对日志文件的写入操作使用的追加模式,有灵活的同步策略,支持每秒同步、每次修改同步和不同步,缺点就是相同规模的数据集,AOF 要大于 RDB,AOF......

Redis RDB持久化

Redis RDB 是把内存中的数据集以快照形式写入磁盘,采用二进制压缩存储。 RDB 把整个 Redis 的数据保存在单一文件中,比较适合用来做冷备,但缺点是快照保存完成之前如果宕机,这段时间的数据将会丢失,另外保存快照时可能导致服务......

redis的Server结构与过期键处理

redis 服务器将所有数据库都保存在 redisServer 结构的 db 数组中,db 数组的每个项都是一个 redisDb 结构,每个 redisDb 结构代表一个数据库。 redisServer的结构 typedef struct redisServer { //***** //一个数组,保存服务器中的所有数据库 redisDb *db ; //服务器数据......