Releases: caomengxuan666/Astra
Releases · caomengxuan666/Astra
v0.1.3.1
v0.1.3.0
docs(persistence): 添加 LevelDB 持久化支持 - 实现了使用 LevelDB 作为高性能持久化存储后端的功能 - 添加了启动参数来指定持久化类型和配置 - 更新了 README 文档,增加了 LevelDB 持久化的使用说明 - 修改了 CMakeLists.txt,更新了项目版本号
v0.1.2.1
feat: 添加 Docker 支持并优化 COMMAND 响应 - 新增 Dockerfile 和 .dockerignore 文件,支持 Docker 构建,使用体积较小的alpine静态编译。 - 修改 CMakeLists.txt,添加静态构建选项 - 重构 CommandResponseBuilder,支持 RESP2 和 RESP3 协议。避免顾此失彼。考虑到微软只支持了老版本RESP2,而直接使用RESP3会导致redis-cli在使用COMMAND DOCS之类的指令的时候崩溃,我们直接根据平台来编译支持RESP类型。 - 添加 mimalloc 补丁,修复 Alpine Linux 下的兼容性问题,避免编译时结构体重定义。 - 暂时采用直接退出服务器的方式,后续再慢慢修改
v0.1.2.0
build(Astra-CacheServer): 调整 Windows 平台下 psapi.h 的包含顺序 - 将 psapi.h 的包含顺序提前至 windows.h 之前 - 这样可以避免潜在的编译问题,并确保正确使用 Windows API
v0.1.1.1
build(Astra-CacheServer): 调整 Windows 平台下 psapi.h 的包含顺序 - 将 psapi.h 的包含顺序提前至 windows.h 之前 - 这样可以避免潜在的编译问题,并确保正确使用 Windows API
v0.1.0.5
feat(server): 重构协议解析和订阅管理 - 新增 ProtocolParser 类,负责协议解析逻辑 - 新增 PubSubSession 类,专门处理 PubSub 相关功能 - 重构 Session 类,使用新添加的 ProtocolParser 和 PubSubSession - 优化代码结构,提高可维护性和可扩展性 feat(data): 实现 Hash、List、Set、ZSet 数据类型 - 新增 AstraHash、AstraList、AstraSet、AstraZSet 类实现 - 添加相关命令支持,包括 HSET、LPUSH、SADD、ZADD 等 - 更新 CommandImpl.hpp,增加新命令的定义和说明
v0.1.0.3
build(zonutils): 设置 zenutils 库为位置无关代码 - 在 utils/CMakeLists.txt 中添加 POSITION_INDEPENDENT_CODE 属性 - 确保 zenutils 库在不同平台上能够正确运行