使用 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 进行远程连接:

相关推荐
qq_5298353521 分钟前
Redis作为缓存和数据库的数据一致性问题
数据库·redis·缓存
知初~4 小时前
出行项目案例
hive·hadoop·redis·sql·mysql·spark·database
山猪打不过家猪5 小时前
ASP.NET Core Clean Architecture
java·数据库·asp.net
qwy7152292581636 小时前
13-R数据重塑
服务器·数据库·r语言
Bio Coder6 小时前
R语言安装生物信息数据库包
开发语言·数据库·r语言
钊兵7 小时前
数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)
数据库·mysql·postgresql·oracle·达梦·驱动
weixin_425878238 小时前
Redis复制性能优化利器:深入解析replica-lazy-flush参数
数据库·redis·性能优化
左灯右行的爱情8 小时前
Redis数据结构总结-listPack
数据结构·数据库·redis
隔壁老王1569 小时前
mysql实时同步到es
数据库·mysql·elasticsearch