redis redis的優點和缺點
阿新 • • 發佈:2019-05-01
1. redis的優點
-
速度快
(1) 因為資料存在記憶體中,類似於 HashMap ,HashMap 的優勢就是查詢和操作的時間複雜度都是O (1) 。
(2) Redis 本質上是一個 Key-Value 型別的記憶體資料庫,很像Memcached ,整個資料庫統統載入在記憶體當中進行操作,定期通過非同步操作把資料庫資料 flush 到硬碟上進行儲存。fork子程序持久化。
(3) 因為是純記憶體操作,Redis 的效能非常出色,每秒可以處理超過 10 萬次讀寫操作,是已知效能最快的 Key-Value 資料庫。 -
支援豐富資料型別: String ,List,Set,Sorted Set,Hash 。
Redis 的出色之處不僅僅是效能,Redis 最大的魅力是支援儲存多種資料結構,此外單個 Value 的最大限制是1GB,不像 Memcached只能儲存1MB的資料,因此Redis可以用來實現很多有用的功能
-
豐富的特性
訂閱釋出 Pub / Sub 功能
Key 過期策略
事務
支援多個 DB
計數 -
持久化儲存
Redis 提供 RDB 和 AOF 兩種資料的持久化儲存方案,解決記憶體資料庫最擔心的萬一 Redis 掛掉,資料會消失掉。
2.redis的缺點
- 1、由於 Redis 是記憶體資料庫,所以,單臺機器,儲存的資料量,跟機器本身的記憶體大小。雖然 Redis 本身有 Key 過期策略,但是還是需要提前預估和節約記憶體。如果記憶體增長過快,需要定期刪除資料。
- 2、redis是單執行緒的,單臺伺服器無法充分利用多核