关于aof执行select数据库的问题

来源:14-2 实现AddAof

慕瓜9063200

2022-08-02

老师你好,这个aof.go里面的AddAof(dbIndex int, cmdLine [][]byte)方法,选择数据库时并没有把指令放入到管道中,也就是dbIndex 没有变化

type payload struct {
	cmdLine CmdLine // 用户的指令
	dbIndex int     // 用户操作的数据库
}

那么这个判断是怎么知道用户变更了数据库

  if payLoad.dbIndex != handler.currentDB{}
写回答

1回答

Moody

2022-08-02

放入管道dbIndex就是当前要操作的DB号,currentDB就是上一次的,这样就能判断出来是不是切了DB

0
2
Moody
回复
慕瓜9063200
14-4节会具体讲这块,这里还没有给dbIndex赋值
2022-08-02
共2条回复

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程