看啥推荐读物
专栏名称: Go语言中文网
Golang爱好者社区,这里有精选的网站上数千篇优秀文章供你学习,内容涵盖Golang基础系列教程、实战教程等优秀开源项目实践,同时会分享职场经验。每周获取Golang一周资讯等值得关注的内容
目录
相关文章推荐
今天看啥  ›  专栏  ›  Go语言中文网

Go 项目实战:实现一个 Redis(4) 之AOF 持久化与AOF重写

Go语言中文网  · 公众号  · go  · 2020-12-09 08:52
点击上方蓝色“Go语言中文网”关注,每天一起学 Go本文是使用 golang 实现 redis 系列的第四篇文章,将介绍如何使用 golang 实现 Append Only File 持久化及 AOF 文件重写。本文完整源代码在作者Github:https://github.com/HDT3213/godis/blob/master/src/db/aof.goAOF 文件 AOF 持久化是典型的异步任务,主协程(goroutine) 可以使用 channel 将数据发送到异步协程由异步协程执行持久化操作。在 DB 中定义相关字段:type DB struct {    // 主线程使用此channel将要持久化的命令发送到异步协程    aofChan     chan *reply.MultiBulkReply     // append file 文件描述符    aofFile     *os.File      // append file 路径  aofFilename string     // aof 重写需要的缓冲区,将在AOF重写一节详细介绍    aofRewriteChan ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照