专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
OSC开源社区  ·  《2024 中国开源开发者报告》正式发布 ·  15 小时前  
OSC开源社区  ·  JetBrains ... ·  4 天前  
待字闺中  ·  AI编程:会让我变笨么? ·  1 周前  
51好读  ›  专栏  ›  OSC开源社区

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

OSC开源社区  · 公众号  · 程序员  · 2025-01-20 18:30

正文

OSCHINA

↑点击蓝字 关注我们

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 推出的一档直播栏目,旨在为开源项目提供一个展示平台,每周五晚上开播。栏目邀请开源项目的作者、核心团队成员或资深用户作为嘉宾,通过路演式直播分享项目的亮点和经验,有助于提高项目的知名度,吸引更多的用户和开发者关注。
    如果你手上也有好的开源项目,想要跟同行交流分享,欢迎联系我,栏目随时开放~

    END


    热门文章

    效果媲美Cursor的开源替代:Roo-Cline
    操作系统能知道自己是在虚拟机中运行的吗?
    Deepseek团队核心成员揭秘——清北应届生撑起一片天
    用Rust重写近6万行C++代码是怎样的体验?
    2024年系统编程语言调查报告:Rust稳居榜首、Zig紧随其后





    分享在看点赞~Orz