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

通過docker和docker-compose安裝redis兩種方式詳解

 更新時間:2024年12月11日 11:39:27   作者:微技術(shù)  
這篇文章主要介紹了通過docker和docker-compose安裝redis的兩種方式,Docker安裝方式包括拉取鏡像、查看本地鏡像、運行容器和測試連接,Docker Compose安裝方式包括目錄結(jié)構(gòu)、配置文件、啟動和關(guān)閉容器、檢查啟動情況以及查看CPU和內(nèi)存使用狀態(tài),需要的朋友可以參考下

Redis 是一個開源的使用 ANSI C 語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 的 NoSQL 數(shù)據(jù)庫,并提供多種語言的 API。這里介紹通過docker和docker-compose兩種安裝redis的方式。

一、docker安裝方式

1、查看可用的 Redis 版本

訪問 Redis 鏡像庫地址:https://hub.docker.com/_/redis?tab=tags。

可以通過 Sort by 查看其他版本的 Redis,默認是最新版本 redis:latest。

也可以在下拉列表中找到其他版本:

此外,我們還可以用 docker search redis 命令來查看可用版本:

$ docker search  redis
NAME                      DESCRIPTION                   STARS  OFFICIAL  AUTOMATED
redis                     Redis is an open source ...   2321   [OK]       
sameersbn/redis                                         32                   [OK]
torusware/speedus-redis   Always updated official ...   29             [OK]
bitnami/redis             Bitnami Redis Docker Image    22                   [OK]
anapsix/redis             11MB Redis server image ...   6                    [OK]
webhippie/redis           Docker images for redis       4                    [OK]
clue/redis-benchmark      A minimal docker image t...   3                    [OK]
williamyeh/redis          Redis image for Docker        3                    [OK]
unblibraries/redis        Leverages phusion/baseim...   2                    [OK]
greytip/redis             redis 3.0.3                   1                    [OK]
servivum/redis            Redis Docker Image            1                    [OK]
...

2、取最新版的 Redis 鏡像

這里我們拉取官方的最新版本的鏡像:

$ docker pull redis:latest

3、查看本地鏡像

使用以下命令來查看是否已安裝了 redis:

$ docker images

在上圖中可以看到我們已經(jīng)安裝了最新版本(latest)的 redis 鏡像。

4、運行容器

安裝完成后,我們可以使用以下命令來運行 redis 容器:

$ docker run -itd --name redis-test -p 6379:6379 redis

參數(shù)說明: 

  • -p 6379:6379:映射容器服務(wù)的 6379 端口到宿主機的 6379 端口。外部可以直接通過宿主機ip:6379 訪問到 Redis 的服務(wù)。

5、安裝成功

最后我們可以通過 docker ps 命令查看容器的運行信息:

接著我們通過 redis-cli 連接測試使用 redis 服務(wù)。

$ docker exec -it redis-test /bin/bash

二、 使用docker-compose安裝redis的方法

1.目錄結(jié)構(gòu)

docker-compose和redis相關(guān)的目錄和文件存儲結(jié)構(gòu)如下:

myProject                       ----項目名
├── compose      
│    └── docker-compose.yml     ----compose配置文件
└── redis     
   ├── data                     ----redis數(shù)據(jù)存儲目錄     
   ├── logs                     ----redis日志文件目錄(redis.conf中l(wèi)ogfile設(shè)置相對路徑則不需要)     
   └── redis.conf               ----redis配置文件

2.redis.conf配置文件內(nèi)容

使用官方的redis.conf配置文件沒搞定(可能是redis版本有差異,個別參數(shù)不匹配),這里我們直接將主要參數(shù)提取出來。

#開啟遠程可連接
#bind 127.0.0.1
#自定義密碼
requirepass 12345678
#指定 Redis 監(jiān)聽端口(默認:6379)
port 6379
#客戶端閑置指定時長后關(guān)閉連接(單位:秒。0:關(guān)閉該功能)
timeout 0
# 900s內(nèi)如果至少一次寫操作則執(zhí)行bgsave進行RDB持久化操作
save 900 1
# 在300s內(nèi),如果至少有10個key進行了修改,則進行持久化操作
save 300 10
#在60s內(nèi),如果至少有10000個key進行了修改,則進行持久化操作
save 60 10000
#是否壓縮數(shù)據(jù)存儲(默認:yes。Redis采用LZ 壓縮,如果為了節(jié)省 CPU 時間,可以關(guān)閉該選項,但會導致數(shù)據(jù)庫文件變的巨大)
rdbcompression yes
#指定本地數(shù)據(jù)文件名(默認:dump.rdb)
dbfilename dump.rdb
#指定本地數(shù)據(jù)文件存放目錄
dir /data
#指定日志文件位置(如果是相對路徑,redis會將日志存放到指定的dir目錄下)
logfile "redis.log"

3.docker-compose.yml配置文件內(nèi)容

version: "3.8"
services:
  redis:
    # 鏡像及版本      
    image: redis:6.2.6
    # 自定義容器名
    container_name: my-redis
    # docker啟動時,自動啟動該容器
    restart: always
    # 掛載映射,可以讓數(shù)據(jù)或配置持久化
    volumes:
      # <本地配置文件> : <docker中的配置文件> : <ro:docker容器對該文件只讀,默認是rw可讀可寫>
      - ../redis/redis.conf:/etc/redis/redis.conf:ro
      # <本地數(shù)據(jù)目錄> : <docker中的數(shù)據(jù)目錄>
      - ../redis/data:/data
      # <本地日志目錄> : <docker中的日志目錄>
      # redis不具有自動創(chuàng)建/logs的權(quán)限,如果redis.conf中指定的相對位置,則數(shù)據(jù)目錄已經(jīng)可以映射出日志文件
      #- ../redis/logs:/logs
    # docker執(zhí)行的啟動命令
    command: redis-server /etc/redis/redis.conf
    ports:
     # <本地端口> : <docker容器端口>
     - 6378:6379

4. docker-compose啟動和關(guān)閉

#  cd compose
#  docker-compose up

// 或以后臺方式啟動
#  docker-compose up -d

// 關(guān)閉docker-compose
#  docker-compose down

5. 檢查redis啟動情況

直接使用客戶端RDM連接redis;也可以先通過命令檢查一下:

// 查看容器
# docker ps

// 查看端口
# netstat -ntlp

6.查看redis容器的CPU和內(nèi)存使用狀態(tài)

# docker stats my-redis

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
0631151ef5d8        my-redis            0.05%               1.766MiB / 3.7GiB   0.05%               13kB / 55.1kB       0B / 8.19kB         6

‍總結(jié)

到此這篇關(guān)于通過docker和docker-compose安裝redis兩種方式的文章就介紹到這了,更多相關(guān)docker和docker-compose安裝redis內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis的KEYS 命令千萬不能亂用

    Redis的KEYS 命令千萬不能亂用

    這篇文章主要介紹了Redis的KEYS 命令千萬不能亂用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 關(guān)于Redis持久化的深入探究

    關(guān)于Redis持久化的深入探究

    Redis持久化是將內(nèi)存中的數(shù)據(jù)保存到磁盤,以防止數(shù)據(jù)丟失。Redis提供了兩種持久化方式:RDB和AOF,本文將給大家詳解介紹Redis持久化,感興趣的同學可以跟著小編一起來學習
    2023-05-05
  • Redis連接池監(jiān)控(連接池是否已滿)與優(yōu)化方法

    Redis連接池監(jiān)控(連接池是否已滿)與優(yōu)化方法

    本文詳細講解了如何在Linux系統(tǒng)中監(jiān)控Redis連接池的使用情況,以及如何通過連接池參數(shù)配置、系統(tǒng)資源使用情況、Redis命令監(jiān)控、外部監(jiān)控工具等多種方法進行檢測和優(yōu)化,以確保系統(tǒng)在高并發(fā)場景下的性能和穩(wěn)定性,討論了連接池的概念、工作原理、參數(shù)配置,以及優(yōu)化策略等內(nèi)容
    2024-09-09
  • redis擊穿 雪崩 穿透超詳細解決方案梳理

    redis擊穿 雪崩 穿透超詳細解決方案梳理

    這篇文章主要為大家介紹了Redis擊穿穿透雪崩產(chǎn)生原因及解決思路的解決方案參考,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步
    2022-03-03
  • Redis?定長隊列探索及實踐

    Redis?定長隊列探索及實踐

    這篇文章主要介紹了Redis?定長隊列探索及實踐,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • SpringBoot 集成Redis 過程

    SpringBoot 集成Redis 過程

    redis是一個開源的、使用C語言編寫的、支持網(wǎng)絡(luò)交互的、可基于內(nèi)存也可持久化的Key-Value數(shù)據(jù)庫。本文給大家介紹SpringBoot 集成Redis 過程,感興趣的朋友一起看看吧
    2021-06-06
  • Redis中一個String類型引發(fā)的慘案

    Redis中一個String類型引發(fā)的慘案

    著存儲的數(shù)據(jù)量越來越大,Redis的內(nèi)存的使用量也快速上升,結(jié)果遇到了大內(nèi)存Redis實例因為生成RDB而響應(yīng)變慢的問題。很顯然String類型并不是一種好的選擇,那有什么辦法可以降低內(nèi)存消耗嗎?帶著這個問題一起通過本文學習下吧
    2021-07-07
  • Redis批量查詢的四種方式詳解

    Redis批量查詢的四種方式詳解

    在高并發(fā)場景下,巧妙地利用緩存批量查詢技巧能夠顯著提高系統(tǒng)性能,熟練掌握細粒度的緩存使用是每位架構(gòu)師必備的技能,因此,在本文中,我們將深入探討 Redis 中批量查詢的一些技巧,希望能夠給你帶來一些啟發(fā),需要的朋友可以參考下
    2025-10-10
  • Redis設(shè)置database不生效的解決方案

    Redis設(shè)置database不生效的解決方案

    最近在做redis緩存設(shè)置的時候,發(fā)現(xiàn)即使已經(jīng)設(shè)置了database, 但是存數(shù)據(jù)的時候還是用的默認0數(shù)據(jù)庫,所以本文就給大家介紹了Redis設(shè)置database不生效的解決方案,需要的朋友可以參考下
    2023-08-08
  • Redis大Key(Bigkey)問題識別與解決全解析

    Redis大Key(Bigkey)問題識別與解決全解析

    在高并發(fā)場景下,Redis 以極致的內(nèi)存操作速度成為緩存與NoSQL領(lǐng)域的首選,但隨著業(yè)務(wù)發(fā)展,大Key(Bigkey) 問題逐漸顯現(xiàn),帶來內(nèi)存風險、性能瓶頸、集群失衡等隱患,本文給大家介紹了Redis大Key(Bigkey)問題識別與解決,需要的朋友可以參考下
    2025-08-08

最新評論

晋江市| 右玉县| 黄大仙区| 靖远县| 尚义县| 湛江市| 前郭尔| 宜宾市| 霍邱县| 禹州市| 石门县| 宁晋县| 德兴市| 田东县| 陵川县| 北安市| 辽宁省| 股票| 梨树县| 陆河县| 永州市| 霍城县| 工布江达县| 台前县| 和平县| 浦江县| 青州市| 宁南县| 河间市| 酉阳| 昭觉县| 乐安县| 迁西县| 噶尔县| 崇义县| 石景山区| 眉山市| 红桥区| 桃源县| 宁蒗| 光山县|