1. 程式人生 > >redis redis的優點和缺點

redis redis的優點和缺點

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是單執行緒的,單臺伺服器無法充分利用多核