Redis是一個開源的 in-memory 的data structure store,常用來作為資料庫,緩存,message broker,儲存的資料支援字串,哈希(hash),列表(list),集合(sets),經常被用在需要快取(Cache)的應用場合,可以減輕許多後端資料庫的請求。並且支援多數的Client Library 如下圖:
我們可以由Redis Download下載Redis在本機建構並執行Redis Server來緩存資料。
以下由mac 為例透過Homebrew安裝redis,在終端機輸入brew install redis
$ brew install redis
完成後輸入在終端機輸入redis-server 啟動Redis Server,可見下圖:
$ redis-server
成功開啟後即可透過上述的Client Library,來操作使用Redis,但這樣我需要隨時開著Redis Server,應用程式才可以使用欸!?
Azure有提供相對應的服務來部署託管Redis,因此我們讓Azure雲端來解決這個問題,而不需要自己管理Redis。
接下來的幾天將會說明如何使用Azure Cache for Redis為Cahtbot建構資料緩存服務。