qing
|
a833cd0d5f
|
fix(memdb): expire semantics + Boost 1.83 portability + backlog & test harness
- expire 改为 update+refresh_ttl:键不存在返回 false,与 del/update 约定一致
- _require_string 适配 Boost 1.83(boost::json::string 已非 std::string)
- 新增 --backlog(默认 128,libmsg 默认 10 短连接突刺易丢连接)
- Makefile 补 HOST/PORT 默认值,test-memdb 用 PID 文件替代失效的 kill %1
- 补测试:复制构造/源销毁后副本有效/refresh 延长 TTL/expire 不存在键
|
2026-08-17 14:29:41 +00:00 |
|
qing
|
26de527a09
|
feat(memdb×libmemdb): memdb 服务化落地——RPC 服务端 + 构建/测试/部署闭环
- libmemdb: 补全 flush() 惰性 TTL 驱逐;修复 explicit 误用/头文件缺失/
时间戳碰撞误删;size()/get_db() 前 flush 消除脏读;三处双重哈希查找
合并;index_keys 去冗余字段;update(refresh_ttl) 改原地重索引,
免 remove+insert 的拷贝与重复 flush
- memdb: 重写 RPC 服务端(libmsg RpcServer, :8011, 9 路由, mutex 保护);
补全 Makefile/_set.sh/_run.sh 与 --instance/--log-level CLI;
SIGINT/SIGTERM 优雅退出;注册 services.yaml
- 测试: libmemdb 单元测试 22 例 + memdb RPC 集成测试 12 场景(含并发)
- 清理: 删除误合入的 db2/create_sqlite3.sql 旧版(scripts/ 下为权威版)
|
2026-08-15 09:27:12 +08:00 |
|
shufeng2012
|
9bbbc3fdf4
|
啥都没用的提交
|
2026-08-14 19:39:06 +08:00 |
|
shufeng2012
|
96d9f96e6d
|
🎨 更改为libmemdb
|
2026-08-12 20:40:48 +08:00 |
|
shufeng2012
|
f606f7ec56
|
✅ 通过黑盒测试
|
2026-08-12 20:11:33 +08:00 |
|
shufeng2012
|
02d95a2bd9
|
⚡️ 将queue切换为set
|
2026-08-12 20:11:07 +08:00 |
|
shufeng2012
|
82875b3021
|
✅ 内测版通过测试
|
2026-08-12 11:10:19 +08:00 |
|
shufeng2012
|
8fe2afdfde
|
🚧 能编译了,makefile还没写
|
2026-08-10 11:15:26 +08:00 |
|
shufeng2012
|
6309358262
|
🚧 写了一半了memdb
|
2026-08-09 20:20:36 +08:00 |
|
shufeng2012
|
85e5a4a054
|
🚧 临时提交
|
2026-08-08 19:09:54 +08:00 |
|