什麼是Redis

直接點說Redis是一個軟件,可以下載安裝的那種;

具體點說Redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。

既然是存儲系統,那麼它跟數據庫又有什麼異同呢?

傳統的關係型數據庫能夠容納海量數據,功能完善,具有事務一致性。它用關係模型來組織數據,簡單來說就是表。有完整的SQL查詢支持,容易維護。但是這種數據庫的海量數據是存儲在硬盤上的,對於網站的高併發訪問,面對每秒上萬次的讀寫請求,硬盤的讀寫速度便成了傳統數據庫的瓶頸。

而Redis採用的是Key-Value Store,數據都是緩存在內存中,可以直接使用Redis作爲數據庫,或者增加一級Redis作爲緩存服務器,當Redis中沒有要找的數據時再訪問傳統數據庫。相比需要依賴磁盤記錄每個更新的數據庫,基於內存的特性無疑給 Redis 帶來了非常優秀的性能。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章