使用 Docker 安装 Redis
随着微服务架构和分布式应用的广泛应用,缓存技能已经成为提升体系性能和响应速度的关键手段。而 Redis 作为一个高效、轻量级的内存数据存储解决方案,因其极高的性能和丰富的数据布局支持,广泛应用于缓存、消息队列、实时分析等领域。在现代 DevOps 环境中,容器化部署已经成为一种主流的架构模式。借助 Docker,我们可以轻松地创建、部署和管理 Redis 容器,而无需手动配置复杂的环境和依靠。本篇文章将为您详细介绍如何使用 Docker 安装 Redis,并进行基本的配置和远程连接,帮助您快速搭建高效的 Redis 环境,提升开辟和运维效率。通过简单的几步操纵,您将可以或许在当地或服务器上快速启动 Redis 服务,体验其强大的性能和机动性。
1、配景知识
Redis,英文全称是 Remote Dictionary Server(远程字典服务),是一个开源(BSD 允许),内存存储的数据布局服务器,可用作数据库,高速缓存和消息队列代理。
2、环境搭建
2.1、步骤一:下载 Redis 镜像
在服务器下令行输入如下下令,下载最新版 Redis 镜像(视网络情况,可能必要耐心等候一会儿):
$ docker pull redis
如果要下载指定版本的 Redis 镜像,可以使用如下下令 (xxx指详细版本号):
$ docker pull redis
:xxx 2.2、步骤二:检察 Redis 镜像
在服务器下令行输入如下下令,检察下载的 Redis 镜像。
$ docker images
可以看到,已经乐成下载 Redis 镜像
https://i-blog.csdnimg.cn/img_convert/3a432243e463285eea013e1ddeee79a5.png
2.3、步骤三:创建 Redis 挂载文件夹
在服务器下令行输入如下下令,创建 Redis 的挂载文件夹:
## 创建目录
$ 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 容器:
$ 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 容器启动状态:
$ docker ps
可以看到,Redis 容器启动乐成,监听了 6379 端口。
https://i-blog.csdnimg.cn/img_convert/181ec3ca20f750ad52de64a11d138c23.png
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 服务
$ docker restart redis
4、远程连接
使用 Navicat 进行远程连接:
https://i-blog.csdnimg.cn/img_convert/7c93ad115c7c0566cdbee3f2fa7f183b.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]