Docker - 第五章 | 安裝 Redis

Redis介紹

Redis官網:https://redis.io/ https://zh.wikipedia.org/zh-tw/Redis Redis是一個非關聯式資料庫(No-SQL),因為主要是用In-memory的方式儲存資料,所以非常適合用來儲存短時間大量資料的使用場景,也就是拿來當快取cache使用。 由於Redis官方並不建議在Windows環境中使用Redis,所以官方也沒有提供Windows版本的安裝檔。若要在Windows環境中使用Redis,有兩種方式,第一個是用非官方發佈版本,這是由微軟團隊維護的版本,但目前最新版本只有3.2.100,若要使用,可至以下網址進行下載 https://github.com/MicrosoftArchive/redis/releases 安裝方式步驟,可參考以下文章: https://www.dotblogs.com.tw/YiruAtStudio/2021/01/13/111530 另一個方式是,在Windows上,透過WSL下載並執行Redis的Docker。以下將介紹此種方式。

下載Reids的Docker Image及設定

接著開啟PowerShell,並輸入「docker pull redis」下載redis的docker image

docker pull redis
docker run -p 6379:6379 -d redis:latest redis-server

測試Redis是否正常運作

import redis
#建立連線,port指定剛才在Docker中所設定的port,並將decode_responses設為True,讓取得資料時自動decode
r = redis.StrictRedis(host='localhost', port=6379, decode_responses=True)
r.set('myName', 'Mike') #存入key及value
r.set('中文的key', '中文的value') #存入資料,key可以是中文
print(r)
print(r.get('myName')) #輸入key值來取得剛
print(r.get('中文的key'))

redis儲存方式為key和value,用set的方式來增加或更新value,用get的方式來取得所儲存的value。若上述程式可以正常執行並取得所存入的value,就表示Redis已正常執行。

安裝 RedisInsight on Docker

docker pull redislabs/redisinsight
docker run -v redisinsight:/db -p 8001:8001 redislabs/redisinsight:latest

參考 Install RedisInsight on Docker

Redis監控工具:redmon

docker pull vieux/redmon
docker run -d --link redis:redis -p 4567:4567 vieux/redmon -r redis://redis:6379

Last updated