用Rust重寫Redis後,效能還更好?

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

相關文章