add AppendFsync

This commit is contained in:
finley
2022-12-25 22:50:57 +08:00
parent 8089b357e4
commit d399353394
8 changed files with 151 additions and 28 deletions

View File

@@ -5,6 +5,7 @@ import (
"context"
"errors"
"fmt"
"github.com/hdt3213/godis/aof"
"github.com/hdt3213/godis/config"
"github.com/hdt3213/godis/interface/redis"
"github.com/hdt3213/godis/lib/logger"
@@ -315,7 +316,7 @@ func makeRdbLoader(upgradeAof bool) (*Server, string, error) {
return nil, "", fmt.Errorf("create temp rdb failed: %v", err)
}
newAofFilename := newAofFile.Name()
aofHandler, err := NewPersister(rdbLoader, newAofFilename, false)
aofHandler, err := NewPersister(rdbLoader, newAofFilename, false, aof.FsyncNo)
if err != nil {
return nil, "", err
}
@@ -364,11 +365,11 @@ func (server *Server) loadMasterRDB(configVersion int32) error {
if err != nil {
return err
}
aofHandler, err := NewPersister(server, config.Properties.AppendFilename, false)
persister, err := NewPersister(server, config.Properties.AppendFilename, false, config.Properties.AppendFsync)
if err != nil {
return err
}
server.bindPersister(aofHandler)
server.bindPersister(persister)
}
return nil