概述

Redis 是一個記憶體中的遠端資料庫,提供高效能,複製和獨特的資料模型,以生成解決問題的平臺。Redis 是一種開源(BSD 許可),記憶體資料結構,用作資料庫,快取和訊息代理。它被歸類為 NoSQL 鍵值儲存。它支援資料結構,如字串,雜湊,列表,集合,帶有範圍查詢的排序集,點陣圖,超級日誌和帶有半徑查詢的地理空間索引。支援五種不同型別的資料結構,

  1. STRING(操作整個字串,部分,整數和浮點數)
  2. 列表(從兩端推送或彈出專案)
  3. SET(新增,獲取,刪除,檢查,交叉,聯合,差異等)
  4. HASH(儲存,fatch,雜湊刪除)
  5. ZSET(與設定相同但有序)
  6. GEO(新增,更新,刪除緯度和經度,獲得給定的 redius)

Redis 具有內建複製,Lua 指令碼,LRU 驅逐,事務和不同級別的磁碟永續性(sync / async)。

在版本 3 之前,Redis 以主從模式工作,並且需要 Redis-Sentinel 來提供高可用性。只有主機通過分叉接受寫入和同步資料到其從屬。

從版本 3 開始,Redis 工作並推薦多主模式,其中內建故障轉移,分片/分割槽,重新分片功能。版本 3 不需要 Redis-Sentinel。為了使 redis 叢集能夠執行,至少需要 3 個主節點/程序。

其他功能包括複製,永續性和客戶端分片。Redis 可以解決各種問題,這些問題可以自然地對映到 Redis 提供的內容中,使你無需執行其他資料庫所需的概念性工作即可解決問題。