Documentation
¶
Index ¶
- func EntityToCmd(key string, entity *database.DataEntity) *protocol.MultiBulkReply
- func MakeExpireCmd(key string, expireAt time.Time) *protocol.MultiBulkReply
- type CmdLine
- type Handler
- func (handler *Handler) AddAof(dbIndex int, cmdLine CmdLine)
- func (handler *Handler) Close()
- func (handler *Handler) DoRewrite(ctx *RewriteCtx) error
- func (handler *Handler) FinishRewrite(ctx *RewriteCtx)
- func (handler *Handler) LoadAof(maxBytes int)
- func (handler *Handler) Rewrite() error
- func (handler *Handler) Rewrite2RDB() error
- func (handler *Handler) StartRewrite() (*RewriteCtx, error)
- type RewriteCtx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EntityToCmd ¶
func EntityToCmd(key string, entity *database.DataEntity) *protocol.MultiBulkReply
EntityToCmd serialize data entity to redis command
func MakeExpireCmd ¶
func MakeExpireCmd(key string, expireAt time.Time) *protocol.MultiBulkReply
MakeExpireCmd generates command line to set expiration for the given key
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler receive msgs from channel and write to AOF file
func NewAOFHandler ¶
NewAOFHandler creates a new aof.Handler
func (*Handler) Close ¶
func (handler *Handler) Close()
Close gracefully stops aof persistence procedure
func (*Handler) DoRewrite ¶
func (handler *Handler) DoRewrite(ctx *RewriteCtx) error
DoRewrite actually rewrite aof file makes DoRewrite public for testing only, please use Rewrite instead
func (*Handler) FinishRewrite ¶
func (handler *Handler) FinishRewrite(ctx *RewriteCtx)
FinishRewrite finish rewrite procedure
func (*Handler) Rewrite2RDB ¶
func (*Handler) StartRewrite ¶
func (handler *Handler) StartRewrite() (*RewriteCtx, error)
StartRewrite prepares rewrite procedure
type RewriteCtx ¶
type RewriteCtx struct {
// contains filtered or unexported fields
}
RewriteCtx holds context of an AOF rewriting procedure
Click to show internal directories.
Click to hide internal directories.