1. 程式人生 > >一起來學redis(一)

一起來學redis(一)

硬盤 目前 入門指南 開發 方式 大內存 rem 生存 設置

redis是一個開源的,高性能的,基於鍵值對的緩存與存儲系統通過提供多種鍵值數據類型來適應不同場景下的緩存與存儲需求。
同時redis的諸多高層級功能使其可以勝任消息隊列,任務隊列等不同的角色。

特性

Redis是Remote Dictionary Server(遠程字典服務器的縮寫)
,他以字典結構存儲數據。目前redis支持的鍵值類型的數據如下:
字符串類型,散列類型,列表類型,集合類型,有序集合類型。
redis字典結構的存儲方式和對多種鍵值數據類型的支持,我們可以將程序中的數據直接反映到redis中,
數據在redis中的存儲形式和其在程序中的存儲方式非常接近。另外redis的另一個優勢是針對不同的數據類型提供了方便的操作方式,
如使用集合類型存儲文章標簽,redis可以對標簽進行如交集,並集這樣的集合運算操作。

內存存儲與持久化

redis數據庫中的所有數據都存儲在內存中。所以性能上講比其他數據需要存儲到硬盤的數據庫比如mysql來說高很多。
但是將數據存儲在內存也有問題,於是redis還提供了持久化存儲,將內存中的數據異步寫入到鍵盤中,同時不影響繼續提供服務。

功能豐富

消息隊列,緩存系統等。
redis可以為每個鍵設置生存時間,生存時間到期後會自動被刪除所以這個功能可以被用來設計緩存系統。作為緩存系統,
redis還提供限定數據占用的最大內存空間,載數據達到空間限制後可以按照一定的規則自動淘汰不需要的鍵。
除此之外,redis的列表類型鍵可以來實現隊列,並支持阻塞式讀取,可以容易的實現高性能優先級隊列。

簡單穩定

在redis中提供了100多個命令,其實常用也就10幾個。
redis使用c語言開發代碼3萬行左右,用戶可以通過修改源碼自己拓展內容
《redis入門指南(第二版)》學習筆記。

一起來學redis(一)