使用 Docker 安装 Redis

随着微服务架构和分布式应用的广泛应用,缓存技术已经成为提升系统性能和响应速度的关键手段。而 Redis 作为一个高效、轻量级的内存数据存储解决方案,因其极高的性能和丰富的数据结构支持,广泛应用于缓存、消息队列、实时分析等领域。

在现代 DevOps 环境中,容器化部署已经成为一种主流的架构模式。借助 Docker,我们可以轻松地创建、部署和管理 Redis 容器,而无需手动配置复杂的环境和依赖。本篇文章将为您详细介绍如何使用 Docker 安装 Redis,并进行基本的配置和远程连接,帮助您快速搭建高效的 Redis 环境,提升开发和运维效率。通过简单的几步操作,您将能够在本地或服务器上快速启动 Redis 服务,体验其强大的性能和灵活性。


文章目录

      • 1、背景知识
      • 2、环境搭建
        • [2.1、步骤一:下载 Redis 镜像](#2.1、步骤一:下载 Redis 镜像)
        • [2.2、步骤二:查看 Redis 镜像](#2.2、步骤二:查看 Redis 镜像)
        • [2.3、步骤三:创建 Redis 挂载文件夹](#2.3、步骤三:创建 Redis 挂载文件夹)
        • [2.4、步骤四:启动 Redis 容器](#2.4、步骤四:启动 Redis 容器)
        • [2.5、步骤五:查看 Redis 容器启动状态](#2.5、步骤五:查看 Redis 容器启动状态)
      • 3、环境配置
      • 4、远程连接

1、背景知识

Redis,英文全称是 Remote Dictionary Server(远程字典服务),是一个开源(BSD 许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。


2、环境搭建

2.1、步骤一:下载 Redis 镜像

在服务器命令行输入如下命令,下载最新版 Redis 镜像(视网络情况,可能需要耐心等待一会儿):

sh 复制代码
$ docker pull redis

如果要下载指定版本的 Redis 镜像,可以使用如下命令 (xxx指具体版本号):

sh 复制代码
$ docker pull redis:xxx
2.2、步骤二:查看 Redis 镜像

在服务器命令行输入如下命令,查看下载的 Redis 镜像。

sh 复制代码
$ docker images

可以看到,已经成功下载 Redis 镜像

2.3、步骤三:创建 Redis 挂载文件夹

在服务器命令行输入如下命令,创建 Redis 的挂载文件夹:

sh 复制代码
## 创建目录
$ mkdir -p /opt/redis/conf
$ mkdir -p /opt/redis/data
## 创建文件
$ touch /opt/redis/conf/redis.conf

之所以要先创建 /opt/redis/conf/redis.conf,是因为 Redis 本身容器只存在 /etc/redis 目录 , 本身就不创建 redis.conf 文件。当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 Docker 会将 redis.conf 作为目录创建 , 这并不是我们想要的结果 。

2.4、步骤四:启动 Redis 容器

在服务器命令行输入如下命令,启动 Redis 容器:

sh 复制代码
$ docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name redis -v /opt/redis/conf/redis.conf:/etc/redis/redis.conf -v /opt/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456 

这条命令启动了一个名为 redis 的 Redis 容器,设置了在系统重启时自动重启容器,并且限制日志文件大小为 100MB,最多保留两个日志文件。它将主机的 6379 端口映射到容器的 6379 端口,同时将主机上的配置文件 /opt/redis/conf/redis.conf 挂载到容器内的 /etc/redis/redis.conf,并将数据存储目录 /opt/redis/data 挂载到容器内的 /data 目录。最后通过指定 Redis 配置文件启动 Redis 服务器,启用 AOF(Append Only File)机制并设置访问密码为 123456

2.5、步骤五:查看 Redis 容器启动状态

在服务器命令行输入如下命令,查看 Redis 容器启动状态:

sh 复制代码
$ docker ps

可以看到,Redis 容器启动成功,监听了 6379 端口。


3、环境配置

搭建完 Redis 环境后,我们还需要对其进行配置,具体配置的步骤如下所示。

3.1、步骤六:配置文件修改

修改 /opt/redis/conf/redis.conf 内容如下:

protected-mode no
bind 0.0.0.0

其中 protected-mode no 表示关闭 protected-mode 模式,此时外部网络可以直接访问 (Docker 貌似自动开启了)。bind 0.0.0.0 表示设置所有IP都可以访问 (Docker 貌似也自动开启了)。

3.2、步骤七:重启 Redis 服务
sh 复制代码
$ docker restart redis

4、远程连接

使用 Navicat 进行远程连接:

相关推荐
武子康2 分钟前
大数据-267 实时数仓 - ODS Lambda架构 Kappa架构 核心思想
大数据·数据仓库·hive·hadoop·sql·架构·kafka
web1828548251218 分钟前
SQL 建表语句详解
java·数据库·sql
C1829818257518 分钟前
Rabbitmq消息补偿机制
数据库·rabbitmq·mybatis
woshilys23 分钟前
sql server 动态执行sql
数据库·sql·sqlserver
Run Out Of Brain1 小时前
在macOS上安装MySQL
数据库·mysql·macos
浩然缭绕1 小时前
Mybatis-plus
数据库·oracle·mybatis
潇湘秦1 小时前
Oracle DG备库数据文件损坏修复方法(ORA-01578/ORA-01110)
数据库·oracle·ffmpeg
前端 贾公子1 小时前
MySQL数据库基础 === DDL && DML
数据库·oracle
昵称什么的不存在1 小时前
binwalkv3安装记录新(成功版)
数据库·postgresql
工业通讯探索者1 小时前
Profinet转EtherNet/IP网关连接AB PLC的应用案例
运维·服务器·数据库·网络协议·自动化·信息与通信