用 Rust 重写 Redis 后,性能还更好?

原创
01/16 16:34
阅读数 1.6W

2024 年 7 月,就眠儀式发布 Rudis 第一个版本的时候,有很多不友好的声音。

闲得蛋疼”“所谓的自主创新”“有啥意义?”“开始造轮子是吧”“开源不值钱”······

Rudis ,是一个采用 Rust 语言重现实现 Redis 核心功能的开源项目。 Redis 是一个开源的内存数据库,提供了高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景,而且采用开源协议是 BSD,对用户也十分友好。

何必要用 Rust 重写 Redis 呢?

就眠儀式认为,Rust 语言本身就是具备优势的,通过 Rust 反推 Redis 通讯协议提供一个更安全和高性能的内存数据库,是一个不错的选择。并且他认为,这个需求会继续长期存在

不过,他也坦白:“现阶段无法去确认其价值,而是通过不断的做,把这件事变成 '对的'。”

就眠儀式不仅开发了 Rudis ,同时也是 Pear Admin 负责人,以及另外两个开源项目 layui-vue、Binlog4j 的作者。

  • Pear Admin:Pear Admin 是一个基于 Vue、Spring Boot、Layui 等技术的开源后端管理系统,提供多种功能模块和组件,支持多端应用。
  • layui-vue:layui - vue 是一套 Vue 3.0 的桌面端组件库,下载量已经超过 20 万次。
  • Binlog4j:一个轻量级 Mysql Binlog 客户端,支持集群模式、宕机续读、数据转换,很方便的与传统项目或SpringBoot项目集成。

为了 Rudis 这个项目,他还不得不减少了对 layui-vue 的技术支持。现在的 Rudis,功能也越来越丰富了,兼容更多的操作系统以及数据结构。

Rudis  亮点:

  • 跨平台,兼容 windows、linux、macos 系统。
  • 兼容字符串、集合、哈希、列表、有序集合数据结构。
  • 提供 rdb 与 aof 机制以支持数据备份和恢复。
  • 拥有卓越的处理速度和即时响应能力。
  • 兼容 Redis 的命令和协议规范。
  • 提供 Docker 部署方式。
另外,为了提高  Rudis  的性能,就眠儀式也做了不少努力,正面硬刚 Redis ,还赢了!
 
 

1月24日(周五)19:00-20:00,Rudis 作者就眠儀式将做客 “OSC 开源社区”视频号直播栏目【开源项目老牌与新秀】第5期,揭秘其为提升性能所做的不懈努力,再聊一聊 Rudis 核心功能、架构设计和模块,并操作演示如何在 Java 项目中接入 Rudis 服务。

直播亮点:
  • 用 Rust 重写 Redis 后,核心功能都有啥?
  • Rudis 架构设计和模块介绍
  • 操作演示:在 Java 项目中接入 Rudis 服务
  • 背后故事:为了提升性能,我们做了哪些努力?
  • 2025 RoadMap
  • Q & A 直播答疑

扫码预约直播

另外,我们还建了一个交流群,一起聊聊自己喜欢的开源项目~~当然啦,如果你有什么特别棒的开源项目,可以推荐过来呀~


开源项目老牌与新秀 是开源中国 OSCHINA 推出的一档直播栏目,旨在为开源项目提供一个展示平台,每周五晚上开播栏目邀请开源项目的作者、核心团队成员或资深用户作为嘉宾,通过路演式直播分享项目的亮点和经验,有助于提高项目的知名度,吸引更多的用户和开发者关注。

如果你手上也有好的开源项目,想要跟同行交流分享,欢迎联系我,栏目随时开放~

 

展开阅读全文
加载中
点击加入讨论🔥(40) 发布并加入讨论🔥
40 评论
4 收藏
3
分享
返回顶部
顶部