• Docker以标准方式安装部署Redis


    Docker安装redis的命令很简单,但是很多都是半成品的命令,说白了,就是自己玩玩,一个demo级别的redis而已。

    本篇文章以最全的命令方式安装部署Redis。

    注意:

    本篇只是单机版的,只是公司测试环境使用,或者作为集群方式安装的时候每一个节点的标准安装方式。

    1. 查询所有镜像

    docker search redis

    2. 拉取redis镜像

    docker pull redis

    3. 查看所有镜像

    docker images -a

    4. 宿主机创建需要挂载的目录和文件

    mkdir -p /usr/local/redis/{data,conf}
    vim /usr/local/redis/conf/redis.conf

    在redis.conf文件中输入内容:

    appendonly yes

    appendfilename "appendonly.aof"

    解读:

    appendonly yes:开启aof持久化。Redis默认的是RDB

    appendfilename "appendonly.aof":持久化文件名,这里你可以叫做a.aof,b.aof都行

    容器创建之后会在宿主机的/usr/local/redis/data目录下生成aof文件和rdb持久化文件,分别是:

    appendonly.aof

    dump.rdb 

    容器中则是在/data目录生成以上两个文件,同时会在/etc/redis/文件夹下生成redis.conf文件。

    5. 创建redis容器

    1. docker run --name redis -d -p 6379:6379 --restart=always --requirepass 123456 \
    2. -v /usr/local/redis/data:/data \
    3. -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \
    4. redis redis-server /etc/redis/redis.conf

    命令解决:

    docker run:docker创建容器的标准命令

    --name redis:指定将要创建的容器的名称

    -d:创建容器之后让容器后台运行

    -p 6379:6379:端口映射,将宿主机的6379端口映射到容器的6379端口。

            格式:宿主机端口:容器端口

    --restart=always:自动重启,失败自动重启并且docker重启则对应的容器也自动重启

    --requirepass 123456:设置redis的密码为123456

    -v 数据卷挂载,将宿主机的/usr/local/redis/data映射到容器的/data

    第二个-v,将宿主机的 /usr/local/redis/conf/redis.conf文件映射到容器中/etc/redis/redis.conf

    redis:启动的镜像名称或id

    redis-server /etc/redis/redis.conf:指定redis服务端启动时加载的配置文件

    6. 查看正在运行的容器,或者所有容器

    1. docker ps
    2. docker ps -a

    7. 进入容器

    1. # 此处的redis指的是容器名或容器id
    2. docker exec -it redis bash
    1. # 连接redis,进入redis命令行界面
    2. redis-cli

    8. 测试

    8.1 测试方法一

    1. # 命令行返回:OK
    2. set key1 v1
    3. # 命令行返回:“v1”
    4. set key1

    8.2 测试方法二

    1. # 客户端返回:PONG
    2. ping

    此时代表一台redis安装成功。

    9. 退出redis连接命令行

    1. Ctrl + c
    2. # 或者
    3. exit

    10. 退出redis容器

    1. Ctrl + pq
    2. # 或者
    3. exit

    或者直接启动redis容器并连接redis进入命令行界面

    docker exec -it redis redis-cli

     

    11. 查看redis密码

    1. # 进入容器并连接redis
    2. docker exec -it redis redis-cli
    1. # 查看密码
    2. config get requirepass

    12. 设置redis密码

    如果之前没有创建密码,测试可以创建密码。

    config set requirepass 123456

    13. 再次查看密码设置情况

    14. 命令行方式登陆

    如果我们退出redis连接,再重新登陆需要验证密码。

    1. # 验证密码
    2. auth 123456

    否则会报错:

    (error) NOAUTH Authentication required

     

     15. 清空密码

    1. # 将密码置为空字符串即可
    2. config set requirepass ""

    修改密码同理。

  • 相关阅读:
    17.1、JavaWeb-初识JavaWeb、Java Web技术栈
    通过自定义创建Dataframe及使用SQL来操作数据
    React - Ant Design3.x版本安装使用,并按需引入和自定义主题
    十大经典排序算法(java实现、配图解,附源码)
    MyBatis-Plus框架
    h5兼容问题 复制粘贴移动端无法粘贴复制内容
    C#的系统菜单添加自定义项 - 开源研究系列文章
    数据结构(四) -- 递归
    1.1 Metasploit 工具简介
    技术分享 | MySQL:从库复制半个事务会怎么样?
  • 原文地址:https://blog.csdn.net/qq_42971035/article/details/128168364