[官網連結] 先將redis映像檔拉取下至VM (若沒加入版本號碼則下載最新版本)

docker pull redis

新建資料夾來存放掛載的設定檔

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

執行容器 (會先建立設定檔是方便容器啟動時可直接掛載,否則可能會將redis.conf當成目錄)

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

Windows請參考以下指令

docker run -p 6379:6379 --name redis -v C:\mydata\redis\data:/data -v C:\mydata\redis\conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
啟動成功

執行redis-cli

docker exec -it redis redis-cli

測試看看,設定a的值為b,然後再取a的值,顯示為b

set a b
get a
[b]

因為目前值都存放於記憶體中,要讓資料持久化需要透過設定檔

vi /mydata/redis/conf/redis.conf

設定成AOF模式,設定檔相關參數請參考此連結

appendonly yes

重新啟動redis

docker restart redis

下載Redis Desktop Manager,點選redis-desktop-manager-0.8.8.384.exe

2020-10-17 可改使用此連結下載,介面比RDM好很多https://github.com/qishibo/AnotherRedisDesktopManager/releases

安裝完成後新增連線來測試

成功後就會看到剛剛輸入的值

如果要將docker中的redis重新開機後自動啟動需要另外設定

docker update redis --restart=always

2020-09-30 設定redis密碼

依照之前的步驟所外掛出的資料夾,將裡面的設定檔做設定(如果要從container去做修改就要先安裝文字編輯器vim)

# apt-get update
# apt-get install vim
vi /mydata/redis/conf/redis.conf

設定密碼

使用RDM時也需要設定密碼