redis redis的優勢和缺點

1. redis的優勢

  • 速度快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的缺點

  • 一、因爲 Redis 是內存數據庫,因此,單臺機器,存儲的數據量,跟機器自己的內存大小。雖然 Redis 自己有 Key 過時策略,可是仍是須要提早預估和節約內存。若是內存增加過快,須要按期刪除數據。
  • 二、redis是單線程的,單臺服務器沒法充分利用多核服務器的CPU
相關文章
相關標籤/搜索