Redis - 概述



Redis 是一個開源的、高階的鍵值儲存,是構建高效能、可擴充套件 Web 應用的理想解決方案。

Redis 有三個主要特點使其脫穎而出。

  • Redis 將其資料庫完全儲存在記憶體中,僅使用磁碟進行持久化。

  • 與許多鍵值資料庫相比,Redis 具有相對豐富的 資料型別。

  • Redis 可以將資料複製到任意數量的從伺服器。

Redis 優勢

以下是 Redis 的一些優勢。

  • 異常快速 − Redis 非常快,每秒可以執行大約 110000 次 SET 操作,大約 81000 次 GET 操作。

  • 支援豐富的資料型別 − Redis 原生支援大多數開發人員已經瞭解的資料型別,例如列表、集合、有序集合和雜湊。這使得解決各種問題變得容易,因為我們知道哪種問題可以透過哪種資料型別更好地處理。

  • 操作是原子的 − 所有 Redis 操作都是原子的,這確保如果兩個客戶端同時訪問,Redis 伺服器將收到更新後的值。

  • 多用途工具 − Redis 是一個多用途工具,可以用於許多用例,例如快取、訊息佇列(Redis 原生支援釋出/訂閱)、應用程式中的任何短期資料,例如 Web 應用程式會話、網頁點選次數等。

Redis 與其他鍵值儲存的比較

  • Redis 是鍵值資料庫中的一種不同發展路徑,其中值可以包含更復雜的資料型別,並在這些資料型別上定義原子操作。

  • Redis 是一個記憶體資料庫,但也是磁碟上的永續性資料庫,因此它代表了一種不同的權衡,在該權衡中,透過限制不能大於記憶體的資料集來實現非常高的寫入和讀取速度。

  • 記憶體資料庫的另一個優點是,與磁碟上的相同資料結構相比,複雜資料結構的記憶體表示更容易操作。因此,Redis 可以用很少的內部複雜性做很多事情。

廣告