【Docker】之安装 Redis

2023-11-20

一、下载 Redis 镜像


下载最新版 Redis 镜像(默认版本为 latest):

docker pull redis

更多版本镜像:

1)访问 Docker 官网:https://hub.docker.com/,在镜像搜索栏中输入 Redist,选择 Redis 官方镜像:
在这里插入图片描述
2)进入 Redis 详情页面后,点击 Tags 切换到标签页面,可以看到各个版本的 Redis 镜像:
在这里插入图片描述

二、创建并运行 Redis 容器


创建容器之前需要先创建好 Redis 的配置文件 redis.conf

# 创建配置文件目录
mkdir -p /mydata/redis/conf

# 在配置文件目录下创建配置文件
touch /mydata/redis/conf/redis.conf

# 添加配置内容:开启持久化
echo "appendonly yes"  >> /mydata/redis/conf/redis.conf

容器启动命令:

docker run -d -p 6379:6379 \
	-v /mydata/redis/data:/data \
	-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
	--name=redis \
	redis \
	redis-server /etc/redis/redis.conf

参数说明:

  • -d:表示在后台运行容器;
  • -p 6379:6379:表示将主机的 6379 端口映射到容器中的 6379 端口;
  • -v /mydata/redis/data:/data:表示将主机的 /mydata/redis/data 目录挂载到容器中的 /data 目录;
  • -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:表示将主机的 /mydata/redis/conf/redis.conf 目录挂载到容器的 /etc/redis/redis.conf 目录;
  • --name=redis:表示将容器命名为 redis
  • redis:为镜像名称;
  • redis-server /etc/redis/redis.conf:表示容器运行时执行容器中的 redis-server 命令,该命令的参数为 /etc/redis/redis.conf,命令的意思是加载容器的配置文件;

查看启动结果:

docker ps -l
------------
CONTAINER ID   IMAGE   COMMAND                  CREATED          STATUS          PORTS                                       NAMES
cbeec7b58ad3   redis   "docker-entrypoint.s…"   16 seconds ago   Up 13 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   redis

设置容器在 docker 启动的时候自动运行可选):

docker update redis --restart=always

三、设置密码


1、容器创建之前设置

在创建的命名中添加 --requirepass "your_password" 参数(放在命令的最后):

docker run -d -p 6379:6379 \
	-v /mydata/redis/data:/data \
	-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
	--name=redis \
	redis \
	redis-server /etc/redis/redis.conf --requirepass "123456"

使用 redis-cli 登录 Redis 时就可以直接使用该密码:

docker exec -it redis redis-cli -a 123456
127.0.0.1:6379>

2、容器创建之后设置

1)进入 Redis 容器,并运行 redis-cli 命令:

# 方法一
docker exec -it redis /bin/bash
user@cbeec7b58ad3 /data: redis-cli
127.0.0.1:6379>

# 方法二
docker exec -it redis redis-cli
127.0.0.1:6379>

2)查看现有的密码:

127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""

3)设置 Redis 密码:

# 设置密码
127.0.0.1:6379> config set requirepass 123456
OK

# 查看结果
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

四、安装可视化工具 Redis-Manager


1、安装 Redis-Manager 的配置要求:

  • JDK8+, OpenJDK8+
  • Maven3
  • Mysql5.7+

2、安装之前,需要在 MySQL 上创建相关数据库(相关表会在项目启动时自动创建):

CREATE DATABASE `redis_manager` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

3、下载安装 redis-magager

docker run -d --net=host --name redis-manager  \
	-e DATASOURCE_URL='jdbc:mysql://192.168.56.10:3306/redis_manager?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2b8' \
	-e DATASOURCE_USERNAME='root' \
	-e DATASOURCE_PASSWORD='123456' \
	-e DATASOURCE_DATABASE='redis_manager' \
	reasonduan/redis-manager
  • -e DATASOURCE_URL:指定的数据库地址;
  • -e DATASOURCE_USERNAME:登录数据库的用户名;
  • -e DATASOURCE_PASSWORD:登录数据库的密码;
  • -e DATASOURCE_DATABASE:目标数据库名称;

4、启动之后在浏览器中访问:http://IP:8182 即可。(关于 Redis-Manager 的文档介绍可以参考:https://github.com/ngbdf/redis-manager/wiki

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Docker】之安装 Redis 的相关文章

随机推荐

  • SQLite的shell简单使用

    下载最新的shell for windows http www sqlite org sqlite shell win32 x86 3070800 zip 解压后得到 sqlite3 exe1 1 创建数据库 C sqlite3 gt sq
  • 使用moment.js推算当前时间的前多少天

    在项目中遇到一个问题 推算当前时间的前7天 30天 当然使用js一点点推算可以的 但是可以使用moment js 简单就可以推算出来 获取当前时间 moment format YYYY MM DD HH mm ss 当前时间的前7天 mom
  • QLineEdit和QPushButton实现了输入用户名、密码并验证的功能

    使用QLineEdit和QPushButton实现了输入用户名 密码并验证的功能 该程序使用正则表达式限制了用户名和密码只能包含数字 字母和下划线 且长度在4到16个字符之间 如果输入的用户名和密码符合要求 则弹出一个消息框显示 登录成功
  • 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案

    作者 yanwei 来源 墨天轮 https www modb pro db 95684 大家好 我是 JiekeXu 很高兴又和大家见面了 今天和大家一起来看看 Linux7 9 安装 Oracle19c RAC 详细配置方案 欢迎点击上
  • Mockito的使用(二)——@InjectMocks、@Spy、@Mock

    项目中 有些函数需要处理某个服务的返回结果 而在对函数单元测试的时候 又不能启动那些服务 这里就可以利用Mockito工具 其中有如下三种注解 InjectMocks 创建一个实例 简单的说是这个Mock可以调用真实代码的方法 其余用 Mo
  • 鸿蒙系统可以微信吗,鸿蒙系统可以用微信吗?微信鸿蒙版本下载-游戏大玩家...

    微信是一款由腾讯开发的聊天社交软件 在这里你可以去进行和更多好友的交流 我们给你提供了多种不同的交流模式 享受更加独特的交流带给你的全新体验 使用语音 文字 表情包 图片 视频等等都种不同的方式 我们让大家们的交流更加的便利起来 微信鸿蒙版
  • Python+Opencv 调用USB摄像头(一)

    一 最简单的调用笔记本内置相机 import cv2 引入库 cap cv2 VideoCapture 0 while True ret frame cap read cv2 imshow Video frame 读取内容 if cv2 w
  • 10 微服务流程规范篇:高速迭代的研发过程需要怎样的规范?

    上一课时 我讲解了微服务质量保障体系的全景概览 本课时我主要讲解流程规范 高速迭代的研发过程需要怎样的规范呢 业务流程阶段 众所周知 产品研发是为业务服务的 在深入讲解产品研发流程之前 我们先整体看下业务流程 分为 3 个阶段 产品研发阶段
  • C++新特性

    std bind 概述 std bind 是一个C 函数模板 简单说它就像一个函数适配器 用来接受一个可调用对象 callable object 生成一个新的可调用对象来 适应 原对象的参数列表 该函数模板定义在头文件 include
  • Ubuntu - OpenSSH安装或升级

    1 准备安装包 openssl 1 0 2o tar gz wget https www openssl org source openssl 1 0 2o tar gz https www openssl org source opens
  • 插入排序超详解释,一看就懂

    目录 一 插入排序的相关概念 1 基本思想 2 基本操作 有序插入 二 插入排序的种类 三 直接插入排序 1 直接插入排序的过程 顺序查找法查找插入位置 2 使用 哨兵 直接插入排序 四 直接插入排序算法描述 五 折半插入排序 1 查找插入
  • linux 操作mysql 命令_linux下mysql操作命令大全

    Linux下掌握基本的mysql操作命令大全能够为你学习linux中mysql提供更好的帮助 下面由学习啦小编为大家整理了linux下mysql操作命令大全的相关知识 希望对大家有帮助 linux的mysql操作命令大全详解 linux的m
  • uniapp.request遇到的坑

    uniapp request遇到的坑 发起post请求的时候data接收不到参数 解决 发起请求中添加 uni request header content type application x www form urlencoded
  • 索引优化之Explain 及慢查询日志

    索引 本质是数据结构 简单理解为 排好序的快速查找数据结构 以索引文件的形式存储在磁盘中 目的 提高数据查询的效率 优化查询性能 就像书的目录一样 优势 提高检索效率 降低IO成本 排好序的表 降低CPU的消耗劣势 索引实际也是一张表 该表
  • Java 实现MySQL数据库插入1000万条数据

    Java 实现MySQL数据库插入1000万条数据 针对某些特殊测试 需要添加大量数据 且这些测试具有一定的规律性 可以按照以下的sql脚本循环添加 可以是1000条 也可以是一百万条 Java实现 准备表一张 CREATE TABLE t
  • 日志清理脚本

    需求背景 解决某些中间件或者应用日志无法自动清理的情况 比如 Nacos 的 access 日志清理 临时目录文件清理等 简介 Filename clear logs sh Revision 0 0 3 Date 2020 06 05 Au
  • 探究Xcode New Build System对于构建速度的提升

    在Xcode9发布的时候 Apple在Build System上提供了新版本的构建系统 New Build System 具体可见WWDC2017 不过令人失望的是 该新特性的讲解很简短 短到只在一页PPT上露脸 在这短短的时间里 苹果讲述
  • Python 生成器如何设置和使用

    Python 的生成器其实可以理解为一种比较复杂的迭代器 关于迭代器 可以参考 Python 迭代器的设置和使用方法 一 代码举例 def gen x y txt I love x yield txt txt 1 You love y yi
  • 作用域和内存问题

    文章目录 一 基本类型和引用类型的值 基本类型和引用类型的区别 1 动态的属性 2 复制变量值 3 传递参数 4 监测类型 二 执行环境及作用域 1 延长作用域链 2 没有块级作用域 一 基本类型和引用类型的值 变量可能包括两种不同的数据类
  • 【Docker】之安装 Redis

    一 下载 Redis 镜像 下载最新版 Redis 镜像 默认版本为 latest docker pull redis 更多版本镜像 1 访问 Docker 官网 https hub docker com 在镜像搜索栏中输入 Redist