1. 程式人生 > >redis的作用和redis為什麽那麽快

redis的作用和redis為什麽那麽快

內存操作 red 操作 硬盤 不存在 如何 作用 快速 hashmap

1 redis的作用:

  用redis做緩存,redis可以用作數據庫,緩存和消息中間件。

redis如何做持久化:可以每隔一定時間將數據集導出到磁盤(快照),或者追加到命令日誌中,會在執行寫命令時,將被執行的寫命令復制到硬盤裏面。

redis為什麽快:redis將數據存儲在內存裏面,讀寫數據的時候都不會受到磁盤i/o速度的限制,所以速度極快。

1 完全基於內存,絕大部分請求是純粹的內存操作,非常快速。類似於hashmap,hashmap的優勢就是查找和操作的時間復雜度都是O(1);

2 數據結構簡單,對數據操作也簡單,redis中的數據結構是專門進行設計的。

3 采用單線程,避免了不必要的上下文切換和競爭條件,也不存在多線程或者多線程導致的切換而消耗cpu,不用去考慮各種鎖的問題,不存在加鎖釋放鎖操作,沒有因為可能出現死鎖

而導致的性能消耗;

4 使用多路I/O復用模型,非阻塞io;

redis的作用和redis為什麽那麽快