為什么要使用Redis? —— Redis實戰經驗


  

  (序言,從一張思維導圖開始,慢慢介紹我自己關於Redis的實戰經驗)

  現在很多互聯網應用的服務端都使用到了Redis,到底大家為什么要用Redis呢?Redis有很多特性,比如高性能、高可用、數據類型豐富、易於擴展、可持久化、原子性等等,我覺得其中的“高性能”和“數據類型豐富”是最具決定性的,分析思路如下。

  1. 性能

  關系型數據庫的數據存儲在硬盤,在高並發環境下I/O較高,並發能力弱,Redis的數據存儲在內存,性能遠高於關系型數據庫。關系型數據庫的性能受硬件、SQL質量、數據量等方面的影響較大,不能一概而論,但一般認為不超過1萬次/秒,而Redis的讀的速度可達11萬次/秒,寫的速度可達8萬次/秒

  另一方面,隨着數據量的增大,關系型數據庫的查詢速度會顯著降低,而Redis則不會。

  2. 數據類型豐富

  如果只是因為關系型數據庫的性能問題,那么其它緩存(比如Memcache)也能減少數據庫的查詢次數,為什么是Redis?因為Redis支持字符串(string)、哈希(hash)、列表(list)、無序集合(set)、有序集合(sorted set)多種數據類型,這些數據類型能在實戰中能發揮出強大的作用,在后續的系列文章中我會一一介紹各種數據類型的應用場景。

  當然,高可用、易於擴展、可持久化、原子性等特點也是很重要的特性,深入理解有助於實戰應用。

 

  加入“為什么要使用Redis?”后的思維導圖。

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM