1. 程式人生 > 實用技巧 >使用docker安裝redis -- 轉帖https://blog.csdn.net/weixin_38958597/article/details/106048983

使用docker安裝redis -- 轉帖https://blog.csdn.net/weixin_38958597/article/details/106048983

Docker安裝redis,並配置持久化

2020-05-11 11:31:11 1335 收藏
1
分類專欄: 安裝配置記錄 文章標籤:
redis
docker linux 最後釋出:2020-05-11 11:31:11首次釋出:2020-05-11 11:31:11 版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA
版權協議,轉載請附上原文出處連結和本宣告。 本文連結:https://blog.csdn.net/weixin_38958597/article/details/106048983 版權

下載映象

1.首先下載最新版本的redis映象:docker pull redis

2.doker images可以檢視下載好的映象


到這裡開始有兩種啟動方式:
一種是以效率為先的快速啟動方式
另一種則是設定配置檔案的方式,配置檔案可以讓我們設定redis持久化(重啟redis資料也不會丟失或丟失小部分)。

快速啟動(第一種方法)

docker run -itd --name redis -p 6379:6379 redis
  • 1

一句即可啟動redis,但是沒有設定配置檔案,只是快速啟動使用而已
下面是用配置的方式啟動

配置(第二種方法)

首先我們建立好存放redis配置檔案和資料的目錄結構:/docker/redis/{conf,data}
然後配置檔案可以從官網拷貝下來,也可以用這個指令下載(修改最後的存放目錄,貼上到linux即可):

wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
  • 1

下載完畢,可以開啟修改以下配置

  • bind 127.0.0.1
    註釋掉這部分,這是限制redis只能本地訪問
  • protected-mode no
    預設是yes,開啟保護模式,限制為本地訪問
  • requirepass 123456
    配置redis連線密碼,預設是註釋的
  • daemonize no
    預設no,改為yes意為以守護程序方式啟動,可後臺執行,除非kill程序(可選),改為yes會使配置檔案方式啟動redis失敗,windows貌似預設不支援這個配置項
  • dir ./
    更改本地redis資料庫存放資料夾(可選)
  • appendonly yes
    redis持久化(開啟了這個,redis就不會每次重啟時自動清空了)

啟動(第二種方法)

複製下面這行到linux執行即可

docker run -itd -p 6379:6379 --name redis -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data redis redis-server /etc/redis/redis.conf 
  • 1

記得更改掛載檔案的位置,還可以通過在run命令後面加上appendonly yes 開啟redis持久化(如果沒寫配置檔案的話)。

測試

輸入以下指令檢視容器日誌是否啟動成功

docker logs --tail 200 -f redis
  • 1

或輸入以下指令進入容器

docker exec -it redis /bin/bash
  • 1

輸入redis-cli連線redis,如果是連線其他伺服器的redis,則需要加引數

redis-cli -h xx.xxx.xx.xxx -p 6379
  • 1

隨便set,get一下試試,有結果則說明沒問題。

線上設定密碼

連線了redis客戶端後,還能通過命令設定密碼,這種方式設定密碼不需要重啟redis

config set requirepass 123456
  • 1

獲取密碼

config get requirepass
  • 1

設定了密碼後登陸不輸入密碼也能登入成功,就是沒有任何操作許可權(讀寫)
帶密碼登入:

redis-cli -h xx.xxx.xx.xxx -p 6379 -a 123456
  • 1

或不帶密碼登入,但是登陸完了後再驗證密碼

redis-cli
auth 123456
  • 1
  • 2





參考 docker安裝redis並以配置檔案方式啟動
https://blog.csdn.net/weixin_42456466/article/details/87270959
Redis學習總結(5)之redis.conf配置檔案說明
https://blog.csdn.net/jokeMqc/article/details/87933573
Redis詳解(二)------ redis的配置檔案介紹
https://www.cnblogs.com/ysocean/p/9074787.html