Open longfar-ncy opened 4 months ago
Bot detected the issue body's language is not English, translate it automatically.
Title: Replace the part of the storage engine that directly writes Rocksdb with calling the encapsulated Batch interface to facilitate switching between stand-alone mode and Raft cluster mode.
为方便在 raft 模式和单机模式之间切换,所有的写命令底层在写 rocksdb 时应当采用我们封装的 Batch 接口。
小技巧
对于第 2 点,也是最麻烦的地方,但可以用 vim 的替换来做,非常方便。 这里我把替换的命令放出来,只需要在命令模式下,在下边这行命令前边加上行号范围即可
s/batch\.(\w+)\(handles_\[(\w+)\], (.+)\);/batch->\1(\2, \3);/gc
s/batch\.\(\w\+\)(handles_\[\(\w\+\)\], \(.\+\));/batch->\1(\2, \3);/gc
示例:如图,找到想要替换的函数的范围(行号),然后添加在上述命令前即可。比如我想要替换 LPushx 这个函数的写操作,找到开始行号和结束行号,然后在VIM中输入下边内容即可:
待做事项
// Strings Commands
smj:
// Hash
ncy:
// Sets Commands
// Lists Commands
zzl:
xd: (下周不来就分出去)
// Zsets Commands
todo: lh:
// Keys Commands