Redis是一個非常快速的開源非關聯式資料庫,它儲存了五種不同類型值的鍵映射。用作資料庫,快取和訊息代理。以下這篇文章就來介紹一下Redis,希望對大家有幫助。
什麼是Redis?
Redis是一個記憶體中的鍵值資料庫,通常稱為資料結構伺服器。 Redis和其他鍵值資料庫之間的主要區別之一是Redis儲存和操作進階資料類型的能力。這些資料類型是大多數開發人員熟悉的基本資料結構(列表,映射,集合和排序集)。 Redis的卓越效能,簡單性和資料結構的原子操作有助於解決使用傳統關係型資料庫實作時難以實現或執行不佳的問題。
Redis主要特點
高階資料結構:為值提供五種可能的資料型態:字串,列表,集合,哈希和有序集合。提供了這些資料類型獨有的操作,並且具有記錄良好的時間複雜度(Big O表示法)。
高效能:由於其記憶體特性,專案維護者將複雜性保持在最低限度的承諾以及基於事件的程式設計模型,Redis 在讀寫操作方面具有出色的性能。
沒有依賴關係的輕量級:用ANSI C寫,沒有外部依賴關係。適用於所有POSIX環境。 Windows不受官方支持,但Microsoft提供了實驗性版本。
高可用性: 內建支援異步,非阻塞,主/從複製,以確保資料的高可用性。目前有一種名為Redis Sentinel的高可用性解決方案目前可以使用,但仍被視為正在進行的工作。
Redis功能:
以下是一些最重要的Redis功能:
● 記憶體快取: 由於其高效能,當讀寫操作量超過傳統資料庫的功能時,Redis能夠輕鬆地將資料持久保存到磁碟,
● 支援發布/訂閱:Redis提供了使用發布/訂閱訊息傳遞範例分發資料的功能。
● 自動重新連接支援
● Lua腳本
● 鑰匙的生存時間有限
## 自動故障轉移
● 內建複製
● 資料結構支援字串,雜湊,列表,集合,有序集,位圖,超級日誌,地理空間索引
Redis支援資料結構,可以儲存字串,列表,集合,哈希。它提供了有趣的功能,如內建複製,LRU驅逐,事務,磁碟持久性和高可用性。它在群集環境中提供自動故障轉移;它可以與大多數語言一起使用。
redis指令範例以下跟大家介紹redis指令
SET (設定鍵)127.0.0.1:6379> SET foo“Hello World”
OK // 设置密钥
127.0.0.1:6379> GET foo
“Hello World”// 获取密钥
127.0.0.1:6379> GET foo
"Hello World" // 获取密钥
127.0.0.1:6379> DEL foo
(integer) 1 // 密钥刚删除
127.0.0.1:6379> GET foo
(nil) // 自密钥因此删除,结果为零。
127.0.0.1:6379> SETEX foo 40“我说,Hello World!”
OK // 键已设置为40秒到期
127.0.0.1:6379> TTL foo
(integer) 36 // 36秒后超时
以上是Redis是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!