Redis是意大利人Salvatore創造的?Sanfilippo(網名:antirez)開發的內存緩存數據庫。Redis叫:遠程?字典?Server(遠程數據服務),軟件用C語言編寫,Redis是鍵值存儲系統,支持豐富的數據類型,比如string、list、set、zset(sorted?set)、hash .
②?Redis特征
Redis使用內存作為數據存儲介質,因此讀寫數據的效率極高,遠遠超過數據庫。以設置和獲取壹個256字節的字符串為例,其讀取速度可高達110000次/秒,寫入速度可高達81000次/秒..
與memcache不同的是,Redis中存儲的數據是持久的,斷電或重啟後數據不會丟失。因為Redis的存儲分為內存存儲、磁盤存儲和日誌文件三部分,重啟後Redis可以將數據從磁盤重新加載到內存中,這可以通過配置文件進行配置。正因為如此,Redis才能做到持久。
Redis支持主從模式,可以配置集群,更有利於支持大型項目,這也是Redis的壹大亮點。
③Redis應用場景,它能做什麽?
許多語言支持Redis。因為Redis可以快速交換數據,所以在服務器中經常使用它來存儲壹些需要經常檢索的數據,這樣可以大大節省系統直接讀取磁盤獲取數據的I/O開銷,更重要的是可以大大提高速度。
以壹個大型網站為例。比如網站A的首頁壹天有654.38+0萬訪客,有壹個板塊是推薦新聞。如果直接從數據庫查詢,壹天會消耗1萬次數據庫請求。如上所述,Redis支持多種數據類型,因此這完全可以由Redis來完成。這些熱數據可以存儲在Redis(內存)中,需要時直接從內存中取出,大大提高了速度,節省了服務器的開銷。
總之,Redis的應用非常廣泛,極具價值,真的是服務器中的利器,所以從現在開始,我們會壹步壹步的學習。