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

docker下的 redis 之持久化存儲(chǔ)詳解

 更新時(shí)間:2020年11月26日 17:27:56   作者:haoxiaoyong1014  
這篇文章主要介紹了docker下的 redis 之持久化存儲(chǔ)詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

本章節(jié)開始 我們在docker下 進(jìn)行 spring Boot項(xiàng)目操作redis

準(zhǔn)備工作:

(1) 創(chuàng)建文件夾:usr/local/work/share

(2) 拉取項(xiàng)目,這是一個(gè)打包好的jar包

(3) 將拉取的 jar包放到剛剛創(chuàng)建的文件夾下,同時(shí)再創(chuàng)建一個(gè)名字為 docker-compose.yml的文件

(4) 在 tmp目錄中創(chuàng)建一個(gè) data 文件夾

(5) 并在 docker-compose.yml文件中寫入以下內(nèi)容:

redis:
 image: redis:3
 ports:
 - "6379:6379"
 volumes:
 - /tmp/data:/data
 - java:
 image: bolingcavalry/springbootrun:0.0.1
 links:
 - redis:redishost
 volumes:
  - /usr/local/work/share:/usr/Downloads
 ports:
 - "8080:8080"
 tty: true

這里我們只對 volumes 進(jìn)行講解,簡單明了的說就是: docker 中 redis 容器存儲(chǔ)的數(shù)據(jù)進(jìn)行持久化到本地目錄

官方說法:

Redis端口6379已經(jīng)由Redis預(yù)先配置好,從容器中暴露給主機(jī),在docker-compose.yml文件中,將它從主機(jī)暴露給外部,這樣就可以為任何節(jié)點(diǎn)到Redis桌面管理器中,并管理這個(gè)Redis實(shí)例。 最重要的是,redis規(guī)范中有幾件事情使數(shù)據(jù)在這個(gè)堆棧的部署之間持續(xù)存在:redis總是在管理器上運(yùn)行,所以它總是使用相同的文件系統(tǒng);redis在主機(jī)的文件系統(tǒng)中訪問一個(gè)任意目錄作為容器內(nèi)部的/data,這是Redis存儲(chǔ)數(shù)據(jù)的地方。

總之,這是在Redis數(shù)據(jù)的主機(jī)物理文件系統(tǒng)中創(chuàng)建“真實(shí)來源”。如果沒有這個(gè),Redis將把它的數(shù)據(jù)存儲(chǔ)在容器文件系統(tǒng)中的/data中,如果這個(gè)容器被重新部署的話,這些數(shù)據(jù)將被清除。 這個(gè)真實(shí)來源有兩個(gè)組成部分:placement在Redis服務(wù)上的placement約束,確保它始終使用相同的主機(jī);創(chuàng)建的volumes允許容器作為/data(在Redis容器內(nèi))訪問/data(在主機(jī)上),在容器來來去去的時(shí)候,存儲(chǔ)在指定主機(jī)上的/data文件將會(huì)持續(xù)存在,從而保持連續(xù)性。

二.啟動(dòng)容器

將上面的內(nèi)容寫到docker-compose.yml之后,在此文件所在目錄執(zhí)行命令docker-compose up -d,即可啟動(dòng)兩個(gè)容器,再執(zhí)行docker ps可以看到容器信息如下:

jar包下載下來后,放入本機(jī)的/usr/local/work/share目錄,這個(gè)目錄和容器的/usr/Downloads是映射關(guān)系,所以我們進(jìn)入容器后可以直接訪問這個(gè)文件;

三,部署jar包

執(zhí)行以下命令進(jìn)入運(yùn)行springboot容器:

docker exec -it share_java_1 /bin/bash

進(jìn)入/usr/Downloads目錄,可以看到文件:

redistempletedemo-0.0.1-SNAPSHOT.jar

執(zhí)行以下命令啟動(dòng)容器:

java -jar redistempletedemo-0.0.1-SNAPSHOT.jar

啟動(dòng)成功,信息如下:

本地測試

執(zhí)行

http://localhost:8080/set/name/hxy

執(zhí)行

http://localhost:8080/get/name

我們再登上redis容器去檢查一下,執(zhí)行以下命令進(jìn)入redis容器:

docker exec -it share_redis_1 /bin/bash

redis-cli

在控制臺(tái)執(zhí)行g(shù)et name即可看到name對應(yīng)的值,如下所示:

簡單的測試已經(jīng)成功,上面我們也說到只要 redis 的容器關(guān)閉所有的數(shù)據(jù)將全部消失,但是我們在上面的docker-compose.yml中配置了

volumes: - /tmp/data:/data

這就說明剛剛保存的數(shù)據(jù)持久化到了本地 tmp/data目錄下.打開 tmp/data會(huì)發(fā)現(xiàn)一個(gè)名字叫dump.rdb的文件

用終端打開它輸入命令: vi dump.rdb 就會(huì)看到你剛剛保存的數(shù)據(jù)name:hxy

到此 dcoker下redis 的持久化就說到這里,如果有更好的方式請多指教.感謝你看到這里。

相關(guān)項(xiàng)目: https://github.com/haoxiaoyong1014/springboot-examples/tree/master/springboot-redis-docker

補(bǔ)充知識:Docker 下安裝 Redis 啟動(dòng)并設(shè)置密碼、開啟持久化

拉取鏡像

docker pull redis:5.0

啟動(dòng)并設(shè)置密碼、開啟持久化

docker run -d --name redis-server -p 6379:6379 redis:5.0 --requirepass "mypassword" --appendonly yes

以上這篇docker下的 redis 之持久化存儲(chǔ)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker搭建zookeeper集群和kafka集群并使用Java測試詳解

    docker搭建zookeeper集群和kafka集群并使用Java測試詳解

    本文詳細(xì)介紹了如何在Linux虛擬機(jī)中使用Docker搭建Kafka集群環(huán)境,并通過Kafka-Manager進(jìn)行可視化管理,文章包括了從鏡像拉取、容器網(wǎng)絡(luò)設(shè)置、Zookeeper和Kafka集群搭建到測試和使用Java連接集群的全過程
    2026-01-01
  • Linux下Docker安裝和使用教程

    Linux下Docker安裝和使用教程

    Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級的、可移植的、自給自足的容器。這篇文章主要介紹了Linux下Docker安裝和使用教程的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Docker容器中Elasticsearch內(nèi)存不足問題的排查與解決方案

    Docker容器中Elasticsearch內(nèi)存不足問題的排查與解決方案

    在使用Docker運(yùn)行Elasticsearch(ES)時(shí),可能會(huì)遇到內(nèi)存不足的問題,導(dǎo)致ES無法啟動(dòng),以下是一次完整的排查和解決過程,需要的朋友可以參考下
    2025-08-08
  • Docker目錄遷移的詳細(xì)執(zhí)行步驟(按腳本流程)

    Docker目錄遷移的詳細(xì)執(zhí)行步驟(按腳本流程)

    我們在生產(chǎn)環(huán)境中安裝Docker時(shí),默認(rèn)的安裝目錄是?/var/lib/docker,而通常情況下,規(guī)劃給系統(tǒng)盤的目錄一般為50G,該目錄是比較小的,一旦容器過多或容器日志過多,就可能出現(xiàn)Docker無法運(yùn)行的情況,所以我們進(jìn)行Docker目錄遷移,本文給大家介紹了Docker目錄遷移的詳細(xì)步驟
    2025-07-07
  • MongoDB docker集群配置小結(jié)

    MongoDB docker集群配置小結(jié)

    本文主要介紹了MongoDB docker集群配置小結(jié),主要包括如何配置MongoDB的三個(gè)節(jié)點(diǎn),以及如何使用Docker Compose快速搭建集群,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • docker換源不生效的原因以及解決方案

    docker換源不生效的原因以及解決方案

    文章講述了如何更換Docker源以提高鏡像拉取速度,但由于一些歷史原因,官方和一些自建加速源可能無法完全滿足需求,作者通過監(jiān)控Docker服務(wù)狀態(tài)并找到一個(gè)可靠的國內(nèi)加速源鏈接,最終解決了Docker源不生效的問題
    2025-02-02
  • 使用Shell腳本批量啟停Docker服務(wù)

    使用Shell腳本批量啟停Docker服務(wù)

    最近日常測試中經(jīng)常需要手動(dòng)啟動(dòng)或停止docker,于是決定寫一個(gè)Shell腳本來代替人工操作,下面小編把我實(shí)現(xiàn)過程分享到腳本之家平臺(tái),需要的朋友參考下
    2019-11-11
  • docker-compose 配置spring環(huán)境的方法步驟

    docker-compose 配置spring環(huán)境的方法步驟

    這篇文章主要介紹了docker-compose 配置spring環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 如何解決報(bào)錯(cuò)unable to remove volume問題

    如何解決報(bào)錯(cuò)unable to remove volume問題

    這篇文章主要介紹了如何解決報(bào)錯(cuò)unable to remove volume問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • docker實(shí)現(xiàn)mysql主從復(fù)制的示例代碼

    docker實(shí)現(xiàn)mysql主從復(fù)制的示例代碼

    Docker它不香嗎?即省去了安裝Mysql所需要的步驟,有多個(gè)容器之間相互資源獨(dú)立,IP互不沖突,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08

最新評論

叙永县| 丹东市| 天镇县| 吉林省| 页游| 桐梓县| 丰都县| 莱阳市| 兰州市| 壶关县| 隆回县| 土默特右旗| 庐江县| 合水县| 丰原市| 安平县| 平顺县| 鄂温| 元朗区| 莆田市| 东乌珠穆沁旗| 克什克腾旗| 安庆市| 简阳市| 濮阳市| 故城县| 伊通| 万源市| 南昌市| 溧水县| 天柱县| 镶黄旗| 温宿县| 泰州市| 陕西省| 二手房| 齐河县| 墨脱县| 牙克石市| 宁波市| 延长县|