摘要:Rudis ,是一个采用 Rust 语言重现实现 Redis 核心功能的开源项目。Redis 是一个开源的内存数据库,提供了高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景,而且采用开源协议是 BSD,对用户也十分友好。
OSCHINA
2 024 年 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 推出的一档直播栏目,旨在为开源项目提供一个展示平台,每周五晚上开播。栏目邀请开源项目的作者、核心团队成员或资深用户作为嘉宾,通过路演式直播分享项目的亮点和经验,有助于提高项目的知名度,吸引更多的用户和开发者关注。
如果你手上也有好的开源项目,想要跟同行交流分享,欢迎联系我,栏目随时开放~
↓分享、在看与点赞~Orz
来源:小园科技园地