最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker部署Redis實(shí)現(xiàn)密碼訪問(wèn)+數(shù)據(jù)持久化(服務(wù)器版)

 更新時(shí)間:2026年04月22日 15:05:33   作者:Goya!  
本文主要介紹了Docker部署Redis實(shí)現(xiàn)密碼訪問(wèn)+數(shù)據(jù)持久化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

今天是Docker部署系列的第二篇文章:用Docker部署Redis。

Redis是開(kāi)發(fā)中最常用的緩存數(shù)據(jù)庫(kù),搭配上一期的MySQL,基本就能滿足大部分項(xiàng)目的需求了。

本篇要點(diǎn):

  • ? 一分鐘啟動(dòng)Redis
  • ? 設(shè)置訪問(wèn)密碼
  • ? 數(shù)據(jù)持久化(防止重啟丟數(shù)據(jù))
  • ? 配置文件自定義
  • ? 遠(yuǎn)程客戶端連接測(cè)試

一、準(zhǔn)備工作

1.1 檢查Docker環(huán)境

首先確認(rèn)服務(wù)器上已經(jīng)安裝了Docker:

docker --version

能看到版本號(hào)即可。如果沒(méi)有安裝,請(qǐng)參考官方文檔安裝Docker。

1.2 拉取Redis鏡像

我們選擇最新的穩(wěn)定版Redis 7:

docker pull redis:7

查看鏡像是否拉取成功:

docker images | grep redis

二、創(chuàng)建掛載目錄

在宿主機(jī)上創(chuàng)建目錄,存放Redis的數(shù)據(jù)和配置:

# 創(chuàng)建數(shù)據(jù)目錄和配置目錄
mkdir -p ~/docker/redis/data
mkdir -p ~/docker/redis/config

目錄說(shuō)明:

  • ~/docker/redis/data:存放RDB/AOF持久化文件
  • ~/docker/redis/config:存放redis.conf配置文件

三、準(zhǔn)備Redis配置文件

3.1 下載官方配置文件模板

# 從官方GitHub下載最新配置文件
curl -o ~/docker/redis/config/redis.conf https://raw.githubusercontent.com/redis/redis/7.0/redis.conf

3.2 修改配置文件

下載完成后,用vim編輯配置文件:

vim ~/docker/redis/config/redis.conf

需要修改或確認(rèn)以下關(guān)鍵配置:

# 綁定所有網(wǎng)卡(允許遠(yuǎn)程連接)
bind 0.0.0.0
# 保護(hù)模式(開(kāi)啟密碼后可以關(guān)閉)
protected-mode no
# 端口號(hào)
port 6379
# 設(shè)置密碼(重要!生產(chǎn)環(huán)境必須設(shè)置)
requirepass 123456
# 持久化配置
# RDB持久化(每隔60秒如果至少有1個(gè)key變化,就生成快照)
save 60 1
# 持久化文件名
dbfilename dump.rdb
# 持久化文件目錄
dir /data
# AOF持久化(追加日志,更安全但文件更大)
appendonly yes
appendfilename "appendonly.aof"
# 每秒鐘同步一次
appendfsync everysec
# 最大內(nèi)存限制(根據(jù)實(shí)際情況調(diào)整)
maxmemory 256mb
# 內(nèi)存淘汰策略(volatile-lru:從已設(shè)置過(guò)期時(shí)間的key中淘汰最近最少使用的)
maxmemory-policy volatile-lru

配置說(shuō)明:

  • requirepass:訪問(wèn)密碼,一定要設(shè)置
  • save 60 1:60秒內(nèi)有1個(gè)key變化就持久化
  • appendonly yes:開(kāi)啟AOF持久化
  • maxmemory:限制內(nèi)存使用,防止Redis占滿服務(wù)器內(nèi)存

保存退出(vim操作:按ESC,輸入:wq回車)。

四、運(yùn)行Redis容器

4.1 使用配置文件啟動(dòng)

docker run -d \
  --name redis7 \
  -p 6379:6379 \
  -v ~/docker/redis/data:/data \
  -v ~/docker/redis/config/redis.conf:/usr/local/etc/redis/redis.conf \
  --restart=always \
  redis:7 \
  redis-server /usr/local/etc/redis/redis.conf

4.2 驗(yàn)證容器是否啟動(dòng)

# 查看容器狀態(tài)
docker ps

應(yīng)該能看到redis7容器,狀態(tài)是Up

4.3 查看容器日志

docker logs redis7

看到Ready to accept connections就說(shuō)明啟動(dòng)成功了。

五、在服務(wù)器上驗(yàn)證Redis

5.1 進(jìn)入容器連接Redis

# 直接連接Redis(一步到位)
docker exec -it redis7 redis-cli -a 123456

5.2 測(cè)試Redis命令

連接成功后,試試幾個(gè)基本命令:

# 設(shè)置一個(gè)key
set name "docker redis"
# 獲取key
get name
# 應(yīng)該輸出: "docker redis"
# 查看所有key
keys *
# 查看Redis信息
info server

能看到redis_version:7.x之類的信息,說(shuō)明一切正常!

5.3 測(cè)試數(shù)據(jù)持久化

驗(yàn)證重啟容器后數(shù)據(jù)是否還在:

# 先寫(xiě)入一些數(shù)據(jù)
set user:1 "張三"
set user:2 "李四"
set counter 100
# 退出Redis
exit
# 重啟容器
docker restart redis7
# 再次連接查看數(shù)據(jù)
docker exec -it redis7 redis-cli -a 123456
# 查看之前寫(xiě)入的key
get user:1
# 應(yīng)該還能看到"張三"

如果數(shù)據(jù)還在,說(shuō)明持久化配置生效了!

六、配置服務(wù)器防火墻/安全組

6.1 檢查防火墻類型

# 你的服務(wù)器輸出顯示沒(méi)有firewall-cmd
# 說(shuō)明用的是UFW(Ubuntu默認(rèn)防火墻)或者沒(méi)有開(kāi)啟防火墻

6.2 如果是UFW防火墻

# 查看防火墻狀態(tài)
ufw status
# 開(kāi)放6379端口
ufw allow 6379/tcp
# 重啟防火墻
ufw reload

6.3 如果是云服務(wù)器(阿里云/騰訊云等)

需要在控制臺(tái)的安全組中開(kāi)放6379端口:

1.登錄云服務(wù)商控制臺(tái)

2.找到你的實(shí)例對(duì)應(yīng)的安全組

3.添加入方向規(guī)則:

  • 端口范圍:6379
  • 授權(quán)對(duì)象:0.0.0.0/0(允許所有IP,或指定你的本地IP)
  • 協(xié)議:TCP

安全建議:生產(chǎn)環(huán)境不要直接開(kāi)放給所有IP,建議只允許你的辦公網(wǎng)絡(luò)IP訪問(wèn)。

七、常用Redis命令和Docker操作

7.1 Docker操作Redis

# 停止容器
docker stop redis7
# 啟動(dòng)容器
docker start redis7
# 重啟容器
docker restart redis7
# 查看實(shí)時(shí)日志
docker logs -f redis7
# 進(jìn)入容器
docker exec -it redis7 bash
# 刪除容器(數(shù)據(jù)還在,因?yàn)閽燧d到宿主機(jī)了)
docker rm -f redis7

8.2 Redis命令行常用操作

# 帶密碼登錄
redis-cli -a 密碼
# 選擇數(shù)據(jù)庫(kù)(默認(rèn)0-15)
select 1
# 查看所有key
keys *
# 查看key類型
type key名
# 設(shè)置過(guò)期時(shí)間(秒)
expire key名 60
# 查看剩余時(shí)間
ttl key名
# 刪除key
del key名
# 清空當(dāng)前數(shù)據(jù)庫(kù)
flushdb
# 清空所有數(shù)據(jù)庫(kù)(慎用?。?
flushall

八、常見(jiàn)問(wèn)題排查

Q1:容器啟動(dòng)失敗

# 查看錯(cuò)誤日志
docker logs redis7

Q2:連接被拒絕(Connection refused)
可能原因:

  • Redis沒(méi)啟動(dòng):docker ps查看容器狀態(tài)
  • 端口沒(méi)映射對(duì):檢查-p 6379:6379
  • 防火墻沒(méi)開(kāi):檢查UFW/安全組配置

Q3:連接報(bào)錯(cuò)"NOAUTH Authentication required"
沒(méi)有輸入密碼,或者密碼錯(cuò)誤:

# 登錄時(shí)指定密碼
redis-cli -a 你的密碼
# 或者登錄后認(rèn)證
redis-cli
auth 你的密碼

Q4:遠(yuǎn)程連接不上,但服務(wù)器本地可以
檢查:

1.配置文件中的bind是否設(shè)置為0.0.0.0

2.防火墻是否開(kāi)放了6379端口

3.云服務(wù)器安全組是否添加了規(guī)則

Q5:重啟容器后數(shù)據(jù)丟了
檢查持久化配置是否生效:

# 進(jìn)入容器查看配置
docker exec -it redis7 redis-cli -a 123456
# 查看持久化配置
config get save
config get appendonly

如果appendonly是no,說(shuō)明AOF沒(méi)開(kāi)。檢查配置文件是否正確掛載。

九、性能測(cè)試(可選)

Redis自帶了性能測(cè)試工具redis-benchmark:

# 進(jìn)入容器
docker exec -it redis7 bash
# 運(yùn)行性能測(cè)試(100個(gè)并發(fā),10000個(gè)請(qǐng)求)
redis-benchmark -a 123456 -n 10000 -c 100
# 測(cè)試結(jié)果示例:
# SET: 45000 requests per second
# GET: 48000 requests per second

每秒幾萬(wàn)次的讀寫(xiě),這就是Redis為什么這么快!

十、總結(jié)

通過(guò)本文,我們成功在服務(wù)器上實(shí)現(xiàn)了:

  • ? Docker一鍵部署Redis 7
  • ? 設(shè)置密碼保護(hù)
  • ? 配置RDB+AOF雙重持久化
  • ? 數(shù)據(jù)掛載到宿主機(jī)
  • ? 服務(wù)器本地驗(yàn)證
  • ? 配置防火墻/安全組支持遠(yuǎn)程連接

現(xiàn)在你的Redis已經(jīng)跑起來(lái)了,可以作為緩存、計(jì)數(shù)器、session存儲(chǔ)等使用!

到此這篇關(guān)于Docker部署Redis實(shí)現(xiàn)密碼訪問(wèn)+數(shù)據(jù)持久化(服務(wù)器版)的文章就介紹到這了,更多相關(guān)Docker部署Redis密碼訪問(wèn)+數(shù)據(jù)持久化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用docker compose一鍵部署多個(gè)服務(wù)的方法

    使用docker compose一鍵部署多個(gè)服務(wù)的方法

    docker compose 是 docker 官方的開(kāi)源項(xiàng)目,用來(lái)實(shí)現(xiàn)對(duì) docker 容器集群的快速編排,通過(guò)docker-compose可以一鍵創(chuàng)建和刪除多個(gè)容器 ,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-01-01
  • docker實(shí)現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷

    docker實(shí)現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷

    本篇文章主要介紹了docker實(shí)現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Docker系統(tǒng)空間占用過(guò)大的清理方法詳解

    Docker系統(tǒng)空間占用過(guò)大的清理方法詳解

    在日常使用 Docker 的過(guò)程中,我們經(jīng)常會(huì)發(fā)現(xiàn)服務(wù)器磁盤(pán)空間莫名其妙地被占滿,特別是 /var/lib/docker/overlay2 目錄動(dòng)輒幾十個(gè) G,下面我們就來(lái)看看如何清理吧
    2025-11-11
  • 使用docker離線部署dify之docker鏡像問(wèn)題及部署過(guò)程

    使用docker離線部署dify之docker鏡像問(wèn)題及部署過(guò)程

    這篇文章主要給大家介紹了關(guān)于使用docker離線部署dify之docker鏡像問(wèn)題及部署過(guò)程,通過(guò)配置多個(gè)鏡像源解決了,此外還介紹了如何將Dify鏡像轉(zhuǎn)移到離線環(huán)境并啟動(dòng)服務(wù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Dockerfile打包部署詳細(xì)圖文教程

    Dockerfile打包部署詳細(xì)圖文教程

    這篇文章主要介紹了Dockerfile打包部署的相關(guān)資料,并詳細(xì)解釋了從創(chuàng)建Dockerfile到啟動(dòng)容器的每一步過(guò)程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • docker中間件部署超詳細(xì)步驟

    docker中間件部署超詳細(xì)步驟

    docker是現(xiàn)在很火的一項(xiàng)容器技術(shù),能夠幫助來(lái)部署我們來(lái)快速部署各類環(huán)境,這篇文章主要介紹了docker中間件部署的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • docker日志出現(xiàn)無(wú)法檢索問(wèn)題的解決

    docker日志出現(xiàn)無(wú)法檢索問(wèn)題的解決

    這篇文章主要介紹了docker日志出現(xiàn)無(wú)法檢索問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • docker如何在mac-m1芯片部署并啟用tomcat

    docker如何在mac-m1芯片部署并啟用tomcat

    這篇文章主要介紹了docker在mac-m1芯片部署并啟用tomcat,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 如何批量刪除Docker中已經(jīng)停止的容器的幾種方法

    如何批量刪除Docker中已經(jīng)停止的容器的幾種方法

    本文主要介紹了批量刪除Docker中已經(jīng)停止的容器的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Windows?Docker部署Kong網(wǎng)關(guān)的實(shí)現(xiàn)步驟

    Windows?Docker部署Kong網(wǎng)關(guān)的實(shí)現(xiàn)步驟

    Kong是一個(gè)輕量級(jí)、快速、靈活的云原生API網(wǎng)關(guān),本文主要介紹了Windows?Docker部署Kong網(wǎng)關(guān)的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03

最新評(píng)論

封开县| 蒲江县| 中方县| 同江市| 偏关县| 石台县| 鄱阳县| 宁海县| 清远市| 溧阳市| 临西县| 南木林县| 松溪县| 隆昌县| 上高县| 柘荣县| 游戏| 阳泉市| 治多县| 金乡县| 庆云县| 巩留县| 禄丰县| 和林格尔县| 衡山县| 庄河市| 石首市| 阿图什市| 黄冈市| 策勒县| 上虞市| 安西县| 兴山县| 张掖市| 淮北市| 临湘市| 黑水县| 开远市| 广河县| 五大连池市| 沂源县|