redis(全名為:Remote Dictionary Server 遠端字典服務)是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌類型、Key-Value資料庫,並提供多種語言的API。
從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
使用redis有哪些好處? (建議學習:Redis影片教學)
(1) 速度快,因為資料存在記憶體中,類似HashMap,HashMap的優點就是尋找與操作的時間複雜度都是O(1)
(2) 支援豐富資料類型,支援string,list,set,sorted set,hash
( 3) 支援事務,操作都是原子性,所謂的原子性就是對資料的更改要麼全部執行,要麼全部不執行
(4) 豐富的特性:可用於緩存,訊息,按key設置過期時間,過期後將會自動刪除
redis可以透過expire來設定過期策略,比較適用於驗證碼的場景。
redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value類型相對較多,包括string(字串)、list(鍊錶)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)。
這些資料型別都支援push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支援各種不同方式的排序。
與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!
以上是redis快取有什麼好處的詳細內容。更多資訊請關注PHP中文網其他相關文章!