<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Redis 結合 Docker 搭建哨兵+主從,并整合SpringBoot

      軟件版本

      Redis 7.2.5

      Docker 26.1.3

       

      準備工作

      由于docker直接拉取運行了,所以需要提前準備配置文件

      Index of /releases/ (redis.io)

      下載后,把redis-7.2.5.tar.gz\redis-7.2.5.tar\redis-7.2.5\里的

      redis.conf

      sentinel.conf

      復制出來

       

      概覽

      結構如上圖所示,準備6個服務器。

       

      配置哨兵節點

      1.創建 redis-sentinel 目錄

      2.創建 redis-sentinel/docker-compose.yml 文件

      services:
        redis-sentinel:
          image: redis:7.2.5
          ports:
            - "26379:26379"
          volumes:
            - ./data:/data
          restart: always
          command: redis-sentinel /data/sentinel.conf

      3.創建 redis-sentinel/data 目錄

      4.配置文件復制到 redis-sentinel/data/sentinel.conf

      5.添加/覆蓋配置項

      logfile "/data/redis.log"
      sentinel monitor mymaster <主節點IP> 6379 2
      sentinel down-after-milliseconds mymaster 5000
      sentinel failover-timeout mymaster 60000
      sentinel auth-pass mymaster abc123
      
      #這個是 Docker 關鍵配置,不然發給其他哨兵的是容器內部ip:
      sentinel announce-ip <當前哨兵節點IP>

      6.在三個哨兵節點分別執行上述5個步驟

       

      配置主從節點

      1.創建 redis 目錄

      2.創建 redis/docker-compose.yml 文件

      services:
        redis:
          image: redis:7.2.5
          ports:
            - "6379:6379"
          volumes:
            - ./data:/data
          restart: always
          command: redis-server /data/redis.conf

      3.創建 redis/data 目錄

      4.配置文件復制到 redis/data/redis.conf

      5.添加/覆蓋配置項

      #注釋掉這項:
      #bind 127.0.0.1 -::1
      
      logfile "/data/redis.log"
      masterauth abc123
      requirepass abc123
      
      #這個僅配置到從節點:
      replicaof <主節點IP> 6379
       6.在主從節點分別執行上述5個步驟

       

      啟動順序

      1.啟動主節點

      cd 到 redis 目錄,執行 docker compose up -d

      2.啟動從節點

      cd 到 redis 目錄,執行 docker compose up -d

      3.啟動哨兵節點

      cd 到 redis-sentinel 目錄,執行 docker compose up -d

       

      整合SpringBoot

      1.添加依賴

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-redis</artifactId>
      </dependency>

      2.添加配置

      spring:
        data:
          redis:
            password: abc123
            sentinel:
              master: mymaster
              nodes:
                - <哨兵1節點IP>:26379
                - <哨兵2節點IP>:26379
                - <哨兵3節點IP>:26379

      3.配置讀寫分離

      不建議配,除非主節點壓力很大,主節點新數據更新到從節點需要時間,這段時間會出現數據不一致。

      @Configuration
      public class RedisConfig {
          @Bean
          public LettuceClientConfigurationBuilderCustomizer clientConfigurationBuilderCustomizer() {
              return builder -> builder.readFrom(ReadFrom.REPLICA_PREFERRED);
          }
      }

      4.完成,可直接使用 RedisTemplate

       

      參考資料

      High availability with Redis Sentinel | Docs

      Redis replication | Docs

       
      posted @ 2024-06-04 19:49  Yfeil  閱讀(163)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 92精品国产自产在线观看481页| 石门县| 中文字幕在线精品人妻| 九九热视频免费在线播放| 日韩精品一区二区三区在| 无码人妻h动漫| 久久人与动人物a级毛片| 夜爽8888视频在线观看| 亚洲熟女乱色综合亚洲图片| 麻豆成人传媒一区二区| 77777五月色婷婷丁香视频| 色综合网天天综合色中文| 精品人妻伦九区久久69| 97av麻豆蜜桃一区二区| 无码h黄肉动漫在线观看| 成人网站av亚洲国产| 亚洲精品国模一区二区| 国产aⅴ夜夜欢一区二区三区| 国产果冻豆传媒麻婆精东| 国产一区二区黄色在线观看| 最近中文字幕完整版| 国产999精品2卡3卡4卡| 热久久美女精品天天吊色| 国产激情艳情在线看视频| 99久久99久久精品国产片| 亚洲顶级裸体av片| 人妻一区二区三区人妻黄色| 日韩一区二区三区三级| 欧美乱码伦视频免费| AV无码不卡一区二区三区| 四虎国产精品永久在线| 777天堂麻豆爱综合视频| 国产亚洲精品福利在线无卡一| 亚洲日韩性欧美中文字幕| 亚洲最大福利视频网| 国产精品va在线观看无码不卡| 亚洲一区二区三区av激情| 丝袜人妻一区二区三区网站| 国内精品无码一区二区三区| 日韩精品中文字幕一线不卡 | 日本一区二区三区在线 |观看|