Skip to content

Releases: caomengxuan666/Astra

v0.1.3.1

26 Aug 07:00

Choose a tag to compare

build(cmake): 修改 CPack 配置并优化打包流程

- 确保CPACK能正常打包应用程序并且不打包别的多余的测试组件。
- 在 CMakeLists.txt 中设置了 CPACK_COMPONENTS_ALL 变量,仅包含 applications 组件
- 优化了 GitHub Actions 中的打包和上传步骤

v0.1.3.0

23 Aug 07:25

Choose a tag to compare

docs(persistence): 添加 LevelDB 持久化支持

- 实现了使用 LevelDB 作为高性能持久化存储后端的功能
- 添加了启动参数来指定持久化类型和配置
- 更新了 README 文档,增加了 LevelDB 持久化的使用说明
- 修改了 CMakeLists.txt,更新了项目版本号

v0.1.2.1

22 Aug 06:34

Choose a tag to compare

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

16 Aug 02:21

Choose a tag to compare

build(Astra-CacheServer): 调整 Windows 平台下 psapi.h 的包含顺序

- 将 psapi.h 的包含顺序提前至 windows.h 之前
- 这样可以避免潜在的编译问题,并确保正确使用 Windows API

v0.1.1.1

16 Aug 00:45

Choose a tag to compare

build(Astra-CacheServer): 调整 Windows 平台下 psapi.h 的包含顺序

- 将 psapi.h 的包含顺序提前至 windows.h 之前
- 这样可以避免潜在的编译问题,并确保正确使用 Windows API

v0.1.0.5

15 Aug 09:53

Choose a tag to compare

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

13 Aug 08:28

Choose a tag to compare

build(zonutils): 设置 zenutils 库为位置无关代码

- 在 utils/CMakeLists.txt 中添加 POSITION_INDEPENDENT_CODE 属性
- 确保 zenutils 库在不同平台上能够正确运行