Redis是一個非常快速的、開源的、使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、非關聯類型的、Key-Value資料庫,並提供多種語言的API 。
Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關係資料庫起到很好的補充作用。它提供了Java,C/C ,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。 (建議學習:Redis影片教學)
Redis支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。這使得Redis可執行單層樹複製。記憶體可以有意無意的對資料進行寫入操作。由於完全實現了發布/訂閱機制,使得從資料庫在任何地方同步樹時,可訂閱一個頻道並接收主伺服器完整的訊息發布記錄。同步對讀取操作的可擴充性和資料冗餘很有幫助。
Redis主要特點
高階資料結構:為值提供五種可能的資料型態:字串,列表,集合,哈希和有序集合。提供了這些資料類型獨有的操作,並且具有記錄良好的時間複雜度(Big O表示法)。
高效能:由於其記憶體特性,專案維護者將複雜性保持在最低限度的承諾以及基於事件的程式設計模型,Redis 在讀寫操作方面具有出色的效能。
沒有依賴關係的輕量級:用ANSI C寫,沒有外部依賴關係。適用於所有POSIX環境。 Windows不受官方支持,但Microsoft提供了實驗性版本。
高可用性: 內建支援非同步,非阻塞,主/從複製,以確保資料的高可用性。目前有一種名為Redis Sentinel的高可用性解決方案目前可以使用,但仍被視為正在進行的工作。
更多redis相關技術知識,請造訪Redis使用入門教學專欄學習!
以上是Redis是什麼資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!