Redis教學


Redis是一個開源,高階的鍵值儲存和一個適用的解決方案,用於構建高效能,可延伸的Web應用程式。

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

  • Redis將其資料庫完全儲存在記憶體中,僅使用磁碟進行持久化。
  • 與其它鍵值資料儲存相比,Redis有一組相對豐富的資料型別。
  • Redis可以將資料複製到任意數量的從機中。

Redis的優點

以下是Redis的一些優點。

  • 異常快 - Redis非常快,每秒可執行大約110000次的設定(SET)操作,每秒大約可執行81000次的讀取/獲取(GET)操作。
  • 支援豐富的資料型別 - Redis支援開發人員常用的大多數資料型別,例如列表,集合,排序集和雜湊等等。這使得Redis很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些資料型別來處理解決。
  • 操作具有原子性 - 所有Redis操作都是原子操作,這確保如果兩個用戶端並行存取,Redis伺服器能接收更新的值。
  • 多實用工具 - Redis是一個多實用工具,可用於多種用例,如:快取,訊息佇列(Redis本地支援發布/訂閱),應用程式中的任何短期資料,例如,web應用程式中的對談,網頁命中計數等。

Redis與其他鍵值儲存系統

  • Redis是鍵值資料庫系統的不同進化路線,它的值可以包含更複雜的資料型別,可在這些資料型別上定義原子操作。

  • Redis是一個記憶體資料庫,但在磁碟資料庫上是持久的,因此它代表了一個不同的權衡,在這種情況下,在不能大於儲存器(記憶體)的資料集的限制下實現非常高的寫和讀速度。

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