-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
将存储引擎中直接写 Rocksdb 的部分换成调用封装的 Batch 接口 #280
Labels
✏️ Feature
New feature or request
Comments
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. |
longfar-ncy
changed the title
将存储引擎中直接写 Rocksdb 的部分换成调用封装的 Batch 接口,方便在单机模式和 Raft 集群模式之间切换
将存储引擎中直接写 Rocksdb 的部分换成调用封装的 Batch 接口
Apr 16, 2024
happy-v587
added a commit
to happy-v587/pikiwidb
that referenced
this issue
May 17, 2024
…nionstore command use new batch issue: OpenAtomFoundation#280 Signed-off-by: HappyUncle <[email protected]>
AlexStocks
pushed a commit
that referenced
this issue
May 20, 2024
…nionstore command use new batch (#320) issue: #280 Signed-off-by: HappyUncle <[email protected]>
happy-v587
added a commit
to happy-v587/pikiwidb
that referenced
this issue
May 26, 2024
issue: OpenAtomFoundation#30 issue: OpenAtomFoundation#280 Signed-off-by: HappyUncle <[email protected]>
happy-v587
added a commit
to happy-v587/pikiwidb
that referenced
this issue
May 26, 2024
issue: OpenAtomFoundation#30 issue: OpenAtomFoundation#280 Signed-off-by: HappyUncle <[email protected]>
happy-v587
added a commit
to happy-v587/pikiwidb
that referenced
this issue
May 26, 2024
issue: OpenAtomFoundation#30 issue: OpenAtomFoundation#280 Signed-off-by: HappyUncle <[email protected]>
happy-v587
added a commit
to happy-v587/pikiwidb
that referenced
this issue
May 26, 2024
issue: OpenAtomFoundation#30 issue: OpenAtomFoundation#280 Signed-off-by: HappyUncle <[email protected]>
happy-v587
added a commit
to happy-v587/pikiwidb
that referenced
this issue
May 26, 2024
issue: OpenAtomFoundation#30 issue: OpenAtomFoundation#280 Signed-off-by: HappyUncle <[email protected]>
AlexStocks
pushed a commit
that referenced
this issue
May 29, 2024
issue: #30 issue: #280 Signed-off-by: HappyUncle <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
为方便在 raft 模式和单机模式之间切换,所有的写命令底层在写 rocksdb 时应当采用我们封装的 Batch 接口。
修改方法:
参考上述PR,总结起来有四件事:
小技巧
对于第 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:
lh
lft:
// Hash
ncy:
// Sets Commands
lh:
// Lists Commands
zzl:
xd: (下周不来就分出去)
// Zsets Commands
csx: (下周不来就分出去)
todo:
lh:
// Keys Commands
The text was updated successfully, but these errors were encountered: