Redis 指南(1) 簡介

2021-07-02 17:04:55 字數 1227 閱讀 8789

(1)儲存結構:

有過指令碼語言程式設計經驗的讀者對字典(或稱對映,關聯陣列)資料結構一定很熟悉,如**dict[「key」 ] = 「value」 中 dict 是乙個字典結構變數,字串」key」是鍵名,而」value」是鍵值,在字典中我們可以獲取或設定鍵名對應的鍵值,也可以刪除乙個鍵。

redis 是 remote dictionary server(遠端字典伺服器)的縮寫,它以字典結構儲存資料,並允許其他應用通過tcp協議讀寫字典中的內容。同大多數指令碼語言中的字典一樣,redis字典中的鍵值出了可以是字串,還可以是其他資料型別。到目前為止redis支援的鍵值資料型別如下:

字串型別

雜湊型別

列表型別

集合型別

有序集合型別

(2)記憶體儲存與持久化

redis資料庫中的所有資料都儲存在記憶體中。由於記憶體的讀寫速度遠快於硬碟,因此redis在效能上對比其他基於硬碟儲存的資料庫有非常明顯的優勢,在一台普通的膝上型電腦上,redis可以在一秒內讀寫超過十萬個鍵值。

將資料儲存在記憶體中也有問題,例如,程式退出後記憶體中的資料會丟失。不過redis提供了對持久化的支援,即將可以記憶體中的資料非同步寫入到硬碟中,同時不影響繼續提供服務。

(3)功能豐富

redis雖然是作為資料庫開發的,但由於其提供了豐富的功能,越來越多的人將其用作快取,佇列系統等。

redis可以為每個鍵設定生存時間(time to live),生存時間到期後鍵會自動被刪除。這一功能配合出色的效能讓redis可以作為快取系統來使用,而且由於redis支援持久化和豐富的資料型別,使其成為了另乙個非常流行的快取系統memcached的有力競爭者。

作為快取系統,redis還可以限定資料占用的最大記憶體空間,在資料達到空間限制後可以按照一定的規則自動淘汰不需要的鍵。

除此之外,redis的列表型別鍵可以用來實現佇列,並且支援阻塞式讀取,可以很容易地實現乙個高效能的優先順序佇列。同事在更高層面上,redis還支援」發布/訂閱」的訊息模式,可以基於此構建聊天室等系統。

(4)簡單穩定

即使功能再豐富,如果使用起來太複雜也很難吸引人。redis直觀的儲存結構使得通過程式與redis互動十分簡單。在redis中使用命令來讀寫資料,命令語句之於redis就相當於sql語言之於關聯式資料庫。redis提供了一百多個命令,聽起來很多,但常用的卻只有十幾個,並且每個命令都很容易記憶。

REDIS使用指南一 Redis簡介

redis是乙個key value儲存系統。和 memcached類似,但是解決了斷電後資料完全丟失的情況,而且她支援更多無化的value型別,除了和string外,還支援lists 鍊錶 sets 集合 和zsets 有序集合 幾種資料型別。這些資料型別都支援push pop add remove...

redis入門指南(1)

redis是remote dictionary server 遠端字典伺服器 的縮寫,它以字典結構儲存資料,並允許其他應用通過tcp協議讀寫字典中的內容。redis字典中的鍵值除了可以是字串,還可以是其他資料型別。到目前為止redis支援的鍵值資料型別如下 redis資料庫中的所有資料都儲存在記憶體...

Apple Pay程式設計指南 1 簡介

要發起支付,程式需要建立乙個支付請求。此請求包括購買的服務和貨物的小計,以及任何額外的稅費 運費或折扣。將此請求傳遞給付款授權控制器 payment authorization view controller 該控制器將向使用者顯示該請求並提示使用者輸入所需的任何資訊,例如發貨或賬單位址。當使用者與...