docker安裝redis最重要的就是存儲持久化,安裝步驟如下:
單機版:
#下載鏡像
docker pull redis:3.2
#在宿主機中創(chuàng)建保存redis數(shù)據(jù)的文件夾,以后放aof的
mkdir data
#啟動并制定持久文件夾
docker run -p 6379:6379 -v $PWD/data:/data --privileged=true -d redis:3.2 redis-server --appendonly yes
這樣就起來了,就可以在工具或者redis-cli中查看了

image.png
保存了點數(shù)據(jù),可以到data文件夾下看看有沒有aof文件
[root@localhost data]# ll
總用量 4
-rw-r--r-- 1 polkitd ssh_keys 626 5月 9 16:34 appendonly.aof
看到持久化的文件了,持久化的規(guī)則,這里不贅述,現(xiàn)在要做的是關(guān)閉redis,后再次重啟
[root@localhost data]# docker stop 87943b8c3a29
87943b8c3a29
[root@localhost data]# docker run -p 6379:6379 -v $PWD/data:/data --privileged=true -d redis:3.2 redis-server --appendonly yes
0799a521ba2fd64d8509a05b4929771c04908a67c3de5848acf5591a4dd65254
再次用RedisDesktopManager連接上redis看看

image.png
沒有東西,怎么回事呢?看看aof還在嗎?
[root@localhost data]# ll
總用量 4
-rw-r--r-- 1 polkitd ssh_keys 626 5月 9 16:34 appendonly.aof
drwxr-xr-x 2 polkitd root 28 5月 9 16:45 data
發(fā)現(xiàn)問題了,這里指定的是$PWD,導(dǎo)致的錯誤,以后注意,不過這個讓我想起的hive自帶的那個小數(shù)據(jù)庫,就應(yīng)該是用的$PWD
所以啟動的位置要注意一下,如果使用的絕對路徑就沒有必要關(guān)注這個問題了
做一個腳本就不會出現(xiàn)這種問題了
#!/bin/sh
cd ~/dockertest
docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes
echo "=======redis start success==="