Rudis v0.2.0,高性能内存数据库正式发布

Rudis v0.2.0 高性能内存数据库正式发布,该数据库具备出色的性能和可靠性,能够满足各种应用场景的需求,它提供了高效的数据存储和检索功能,支持快速的数据读写操作,并且具有良好的可扩展性,Rudis v0.2.0 的发布为开发者提供了一种可靠的选择,适用于需要高性能内存数据库的场景,如大数据分析、实时数据处理等。

我们非常激动地宣布 rudis v0.2.0 正式上线!本次更新涵盖多项关键升级与功能拓展,不仅实现了架构重构、主从复制、事务机制等核心能力,还增强了扫描类命令、丰富了数据结构操作、强化了配置管理体系等实用特性。

Rudis v0.2.0,高性能内存数据库正式发布

Rudis v0.2.0 正式发布,高性能内存数据库? 架构演进

在 v0.2.0 中,Rudis 的底层架构迎来一次深度优化。我们已将 Tokio 异步运行时升级至 1.48.0 版本,全面采用新一代异步编程模型,进一步提升整体吞吐量与系统健壮性。同时,线程模型由原先的 shared-everything 调整为 shared-nothing 设计,大幅增强并发处理效率。此外,RESP 协议解析器也完成重构,彻底规避命令粘包现象,保障网络通信的准确性与稳定性。

Rudis v0.2.0 正式发布,高性能内存数据库? 主从同步能力

v0.2.0 正式引入 replication 模块,完整支持 Redis 风格的主从复制流程,涵盖连接初始化、身份验证、全量数据同步等关键环节。借助 PSYNC 命令实现智能增量同步,并对 RDB 快照与 AOF 日志持久化模块进行逻辑重写,显著加快故障恢复速度与数据一致性保障能力。

/\_____/\ / o o \ Rudis 0.1.0 ( == ^ == ) ) ( Bind: 6379 PID: 40252 ( ) ( ( ) ( ) ) Role: master (__(__)___(__)__) Rudis is a high-performance in memory database. ⣷ [████████████████████████████████████████] 200000/200000 (100%) Status: Completed[2025-12-03T03:49:43Z INFO rudis_server::server] Server initialized[2025-12-03T03:49:43Z INFO rudis_server::server] Ready to accept connections

启用主从同步仅需在从节点配置文件中添加 replicaof 参数,指定主服务器 IP 与端口即可,例如:replicaof 192.168.1.100 6379。启动后,从节点将自动完成握手并拉取最新数据。

? 完整事务支持

v0.2.0 新增标准事务支持,兼容 Redis 的 MULTI / EXEC / DISCARD 语义。所有事务状态及待执行命令均在 Session 层统一管理,覆盖事务开启、排队、提交与回滚全流程,确保操作具备原子性与一致性。

典型事务使用步骤如下:

  1. 发送 MULTI 开启事务上下文
  2. 连续输入多条命令(此时暂不执行,仅入队)
  3. 使用 EXEC 提交整个事务批次
  4. 或调用 DISCARD 清空当前事务队列

127.0.0.1:6379> MULTIOK127.0.0.1:6379> SET key1 value1QUEUED127.0.0.1:6379> GET key1QUEUED127.0.0.1:6379> EXEC1) OK2) "value1"

? 性能飞跃

针对 Keys 类命令,我们在 v0.2.0 中对其底层算法进行了全面重构。通过优化索引结构与遍历策略,在大规模键集合场景下性能提升达 99.55%,大幅缩短响应延迟,带来更顺滑的操作体验。

Rudis v0.2.0 正式发布,高性能内存数据库?️ 兼容性增强

我们修复了与 RedisInsight 工具在 Set 类型预览展示上的兼容问题,确保各类可视化调试平台可无缝对接,显著改善开发者日常运维与排查效率。

Rudis v0.2.0 正式发布,高性能内存数据库⚙️ 配置体系升级

本版本进一步完善配置管理能力。新增 maxclients 参数用于限制最大客户端连接数,有效防止资源过载;同时引入 appendsync 配置项,提供三种 AOF 刷盘策略:always(每次写入即落盘)、everysec(每秒批量刷盘)、no(交由操作系统决定),用户可根据业务对可靠性与性能的不同侧重灵活配置。

? 命令集扩展

为全面提升功能完整性与系统鲁棒性,v0.2.0 新增 43 个原生命令,覆盖更多典型使用场景。配套编写了海量单元测试与集成测试用例,持续夯实代码质量与长期可维护性。

? 作者寄语

欢迎前往 GitHub 或 Gitee 关注项目最新动态:

? Rudis:⚡一款高性能内存键值数据库

? https://www.php.cn/link/18fb593b37b32fa30b2142c6e155578b

若您正在寻找一个既兼容 Redis 协议、又融合现代 Rust 技术栈与卓越性能表现的轻量级存储方案,Rudis 将是您值得信赖的选择。我们正持续打磨产品细节,也诚挚邀请广大社区成员共同参与共建。

源码地址:点击下载

网友留言(0 条)

发表评论