内存数据库

来源:1-1 课前必读(不读错过一个亿)

慕瓜9063200

2022-07-31

老师你好,项目中在实现内存数据库时,例如set key val指令,根据args[0]得到对应的执行函数execSet(db *DB, args [][]byte),然后再由执行函数execSet(db *DB, args [][]byte)去调用db的GetEntity()方法,db.GetEntity()再调用dict.Get()方法,为什么要这么设计?

既然执行函数execSet(db *DB, args [][]byte)已经获取了db对象,如果在执行函数execSet(db *DB, args [][]byte)中直接操作dict不可以吗

写回答

1回答

Moody

2022-07-31

应该是考虑db的可能会换成其他类型的dict,做的比较通用
1
0

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

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

474 学习 · 172 问题

查看课程