< 返回版块

sleeprite 发表于 2025-12-11 09:38

我们很高兴地宣布 Rudis v0.2.0 正式发布!此版本带来了多项重要改进和功能增强,包括架构升级、主从复制、事务支持等核心功能,以及扫描命令增强、数据结构操作扩展、配置管理强化等多项实用特性。

图片

🚀 架构升级

v0.2.0 版本对 Rudis 的底层架构进行了重大升级。我们将 Tokio 异步运行时升级至 1.48.0 版本,采用最新的异步技术提升系统性能和稳定性。同时,我们将线程模型由 shared-everything 构替换为 shared-nothing 架构,显著提高了系统的并发处理能力。此外,我们还优化了 RESP 解析器,解决了命令粘包问题,确保网络传输的可靠性。

🔄 主从复制

在 v0.2.0 版本中,我们引入了全新的 replication 主从复制模式。该机制支持完整的主从复制功能,包括连接建立、握手、全量同步等各个环节。通过 PSYNC 命令实现主从节点的连接和数据同步,同时我们对 RDB 和 AOF 持久化进行了重构,优化了底层逻辑,提高了数据恢复效率。

主从复制设置,只需在从节点配置文件中添加 replicaof 配置项,指定主节点的 IP 地址和端口号即可。例如:replicaof 192.168.1.100 6379。启动从节点后,它会自动连接到主节点并开始数据同步。

💼 事务支持

v0.2.0 版本还增加了完整的事务功能,支持 exec、multi、discard 命令,实现了 Redis 风格的事务处理。我们在 Session 中维护事务状态和命令队列,支持事务的开始、执行和取消等完整生命周期管理,为用户提供了一致性和原子性的操作保证。

事务的基本用法如下:1. 使用 MULTI 命令开始一个事务 2. 执行多个命令,这些命令会被加入到事务队列中而不会立即执行 3. 使用 EXEC 命令执行事务中的所有命令 4. 或者使用 DISCARD 命令取消事务;

🔥 性能优化

在 v0.2.0 版本中,我们对 Keys 命令的内部算法实现进行了重构。通过改进数据结构和查询逻辑,在大数据集场景下性能提升高达 99.55%,显著减少了命令执行时间,为用户带来更流畅的使用体验。

🛠️ 兼容改进

我们还解决了与 Redis-insight 的 Set 预览兼容性问题,确保可视化工具能够正常使用,提升了用户的开发和调试体验。

⚙️ 配置强化

v0.2.0 版本还强化了配置管理功能。我们新增了 maxclients 配置项,可以限制客户端连接数量,防止过多连接导致系统资源耗尽,从而提升服务稳定性。同时,我们还增加了 appendsync 配置项,提供三种 AOF 持久化策略:always(每次写入同步)、everysec(每秒同步)、no(不同步),用户可以根据性能和安全性需求灵活选择。

🧪 命令扩展

为了确保系统的稳定性和功能完整性,我们在 v0.2.0 版本中新增了 43 个命令,大幅扩展了功能覆盖面。同时,我们编写了超多测试用例,确保代码质量和功能稳定性。

📊 作者结语

欢迎在 GitHub 或 Gitee 上关注我们的项目发展轨迹:

👉 https://github.com/sleeprite/rudis

如果你正在寻找一个与 Redis 兼容、具备现代化技术栈与高性能表现的键值存储,Rudis 会是一个值得尝试的选择。我们也在不断优化与迭代中,欢迎社区一起参与建设。

评论区

写评论

还没有评论

1 共 0 条评论, 1 页