本篇將介紹Redis背景與實際用途
Redis為一種ANSI C編寫的「鍵值對儲存資料庫」(key-value),它採用NoSQL的方式進行資料的存取,不同於一般的關聯式資料庫,NoSQL不使用SQL的方式進行查詢,也經常避免使用SQL的join操作。此外,Redis亦能儲存多種value型別,如:hash、set、zset與string等。而Redis一般而言是將資料儲存於記憶體中,當然也能進行「持久化」,讓資料儲存於硬碟中,不僅如此,Redis也支援主從同步,將資料由各「從伺服器」上同步。此外,Redis亦能作為即時訊息傳遞媒介(Pub/Sub)。
※Redis預設使用6379 Port
至官網下載即可
https://redis.io/
輸入下列指令即可安裝:
sudo apt-get install redis-server
安裝好Redis後,windows使用者可將redis-server.exe打開,開啟Redis服務,Ubuntu使用者可先確認redis-server服務是否開啟,若無開啟則輸入「service redis-server start」。
確認服務開啟後,使用redis-cli進行以下動作:
測試 set-get
set test test-value
// 輸出 OK
get test
// 輸出 "test-value"
測試 Pub/Sub (需開啟兩個redis-cli)
// 訂閱端 (Subscribe)
subscribe test-channel
// 發佈端 (Publish)
publish test-channel test-message
此時在訂閱端就能看到我們發佈的訊息了!但要注意的是,要接收某頻道所發佈的訊息前,必須先確認已訂閱該頻道,否則是無法接收到訊息的。
後續將介紹Redis-cli的常用指令與Laravel-Redis的搭配應用。