Navicat Blog

開始使用 Redis 2023 年 6 月 16 日,由 Robert Gravelle 撰寫

Redis 是一個使用 C 語言編寫的開放原始碼、BSD 授權、進階的鍵值儲存。它也被稱為資料結構伺服器,因為鍵可以包含字串、雜湊、列表、集合和有序集合。本教學將介紹使用 Redis 所需的基本概念。

為什麼使用 Redis?

Redis 當然並不是鍵值儲存的唯一選擇。然而,與其他競爭對手相比,它確實有一些優勢。例如:

  • Redis 比其他大多數鍵值資料儲存支援更多的資料類型。一般情況下,開發人員已經認識大部分資料類型,包括列表、集合、有序集合和雜湊。這讓解決問題變得容易,因為開發人員往往知道每項工作要使用哪種資料類型才合適。
  • Redis 將其資料庫全部儲存在記憶體中,僅使用磁碟進行持久化,使它的速度非常快。事實上,它每秒可以執行大約 110,000 個 SET,以及每秒大約 81,000 個 GET!
  • Redis 可以將資料複寫到任何數量的從屬伺服器。
  • Redis 的所有作業都是不可部分完成的,這可以確保如果兩個用戶端同時存取相同的資料,Redis 伺服器將收到更新後的值。
  • Redis 原生支援發佈/訂閱,使其非常適合用於收發訊息和佇列。
  • Redis 非常適合管理你應用程式中的任何短暫資料,如 Web 應用程式階段作業、網頁點擊計數等。

何時不使用 Redis

當然,Redis 並非沒有任何缺陷。如果你需要在停電等情況下將資料損失的風險降至最低,這可能不是你的最佳選擇。你可以配置多個儲存點,例如每五分鐘和/或對資料集進行了 100 次寫入作業。然而,如果 Redis 因任何原因在未正常關機的情況下停止工作,你應該做好會遺失最近幾分鐘資料的準備。

另一個問題是 Redis 通常需要分叉(fork)一個子程序,以將資料永久存放在磁碟。如果資料集很大,這可能會消耗大量系統資源,並可能導致用戶端的服務中斷,時間從幾毫秒到一整秒不等,具體取決於資料集大小和 CPU 功耗。

安裝 Redis

安裝 Redis 的步驟取決於你的作業系統以及是否希望捆綁安裝 Redis Stack 和 Redis UI。Redis 官方網站有每個作業系統的安裝指南:

安裝好並啟動執行 Redis 後,可以使用 Navicat for Redis 進行連線,然後繼續以下的教學。

探索 Redis CLI

Navicat for Redis 有一個命令列介面,能讓你直接與資料庫執行個體傳達命令:

console (42K)

使用 Navicat 中的 CLI 的一個優點是它提供全方位的 CLI 命令自動完成功能,包括命令名稱及其參數:

auto-complete_in_console (38K)

總結

本教學介紹了開始使用 Redis 所需的基本概念。未來幾週將會有更多關於 Redis 的文章,所以一定要經常回看看呀!

Navicat Blogs
Feed Entries
Blog Archives
Share