Redis教學

Redis 是一個開源、BSD 許可的高級鍵值存儲。它通常被稱為數據結構服務器,因為鍵可以包含字符串、散列、列表、集合和排序集合。Redis 是用 C 語言編寫的。本教程提供了對 Redis 概念的良好理解,這是創建和部署高度可擴展且以性能為導向的系統所必需的。

Redis有三個主要特點,使它優越於其它鍵值數據存儲系統

  • Redis將其數據庫完全保存在內存中,僅使用磁盤進行持久化。
  • 與其它鍵值數據存儲相比,Redis有一組相對豐富的數據類型。
  • Redis可以主從複製,可以將數據複製到任意數量的從服務器中。

Redis的優點

以下是Redis的一些優點。

  • 異常快 - Redis非常快,每秒可執行大約110000次的設置(SET)操作,每秒大約可執行81000次的讀取/獲取(GET)操作。
  • 支持豐富的數據類型 - Redis支持開發人員常用的大多數數據類型,例如列表,集合,排序集和散列等等。這使得Redis很容易被用來解決各種問題,因爲我們知道哪種數據類型可以更好使用地來處理解決哪些問題。
  • 操作具有原子性 - 所有Redis操作都是原子操作,這確保如果兩個客戶端併發訪問,Redis服務器能接收更新的值。
  • 多實用工具 - Redis是一個多實用工具,可用於多種用例,如:緩存,消息隊列(Redis本地支持發佈/訂閱),應用程序中的任何短期數據,例如web應用程序中的會話,網頁命中計數等。

Redis與其他鍵值存儲系統

  • Redis是一個內存數據庫,但在磁盤數據庫上是持久的,因此它代表了一個不同的權衡,在這種情況下,在不能大於存儲器(內存)的數據集的限制下實現非常高的寫和讀速度。
  • Redis是鍵值數據庫系統的不同進化路線,它的值可以包含更復雜的數據類型,可在這些數據類型上定義原子操作。
  • 內存數據庫的另一個優點是,它與磁盤上的相同數據結構相比,複雜數據結構在內存中存儲表示更容易操作。 因此,Redis可以做很少的內部複雜性。