|
@ -1,5 +1,5 @@ |
|
|
# 实验报告 |
|
|
# 实验报告 |
|
|
|
|
|
|
|
|
|
|
|
仓库地址 https://gitea.shuishan.net.cn/10225501448/leveldb_ttl/src/branch/main |
|
|
## 1. 设计思路和实现过程 |
|
|
## 1. 设计思路和实现过程 |
|
|
|
|
|
|
|
|
### 1.1 实验总体流程介绍 |
|
|
### 1.1 实验总体流程介绍 |
|
@ -16,8 +16,6 @@ lookup key一定需要一个当前时间在查询中进行比较,因此不再 |
|
|
![alt text](pics/f535cd48ec424ab7e91e200092b3bb0.png) |
|
|
![alt text](pics/f535cd48ec424ab7e91e200092b3bb0.png) |
|
|
为了便于对于新编码的操作,我们也修改了相应的`ParsedInternalKey`结构体和`parseInternalKey`函数等。 |
|
|
为了便于对于新编码的操作,我们也修改了相应的`ParsedInternalKey`结构体和`parseInternalKey`函数等。 |
|
|
|
|
|
|
|
|
//这里或许可以多贴一点代码 |
|
|
|
|
|
|
|
|
|
|
|
### 1.3 写入 |
|
|
### 1.3 写入 |
|
|
|
|
|
|
|
|
新的put接口多了一个默认参数ttl,当调用时不加这个参数,则这一次写入没有ttl,与原来的leveldb写入逻辑一致。否则需要进行两处的修改: |
|
|
新的put接口多了一个默认参数ttl,当调用时不加这个参数,则这一次写入没有ttl,与原来的leveldb写入逻辑一致。否则需要进行两处的修改: |
|
|