使用 Docker 安装 Redis

打印 上一主题 下一主题

主题 781|帖子 781|积分 2343

随着微服务架构和分布式应用的广泛应用,缓存技能已经成为提升体系性能和响应速度的关键手段。而 Redis 作为一个高效、轻量级的内存数据存储解决方案,因其极高的性能和丰富的数据布局支持,广泛应用于缓存、消息队列、实时分析等领域。
  在现代 DevOps 环境中,容器化部署已经成为一种主流的架构模式。借助 Docker,我们可以轻松地创建、部署和管理 Redis 容器,而无需手动配置复杂的环境和依靠。本篇文章将为您详细介绍如何使用 Docker 安装 Redis,并进行基本的配置和远程连接,帮助您快速搭建高效的 Redis 环境,提升开辟和运维效率。通过简单的几步操纵,您将可以或许在当地或服务器上快速启动 Redis 服务,体验其强大的性能和机动性。
  

  

1、配景知识

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

2、环境搭建

2.1、步骤一:下载 Redis 镜像

在服务器下令行输入如下下令,下载最新版 Redis 镜像(视网络情况,可能必要耐心等候一会儿):
  1. $ docker pull redis
复制代码
如果要下载指定版本的 Redis 镜像,可以使用如下下令 (xxx指详细版本号):
  1. $ docker pull redis
  2. :xxx
复制代码
2.2、步骤二:检察 Redis 镜像

在服务器下令行输入如下下令,检察下载的 Redis 镜像。
  1. $ docker images
复制代码
可以看到,已经乐成下载 Redis 镜像

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

在服务器下令行输入如下下令,创建 Redis 的挂载文件夹:
  1. ## 创建目录
  2. $ mkdir -p /opt/redis/conf
  3. $ mkdir -p /opt/redis/data
  4. ## 创建文件
  5. $ 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 容器:
  1. $ 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 容器启动状态:
  1. $ docker ps
复制代码
可以看到,Redis 容器启动乐成,监听了 6379 端口。


3、环境配置

搭建完 Redis 环境后,我们还必要对其进行配置,详细配置的步骤如下所示。
3.1、步骤六:配置文件修改

修改 /opt/redis/conf/redis.conf 内容如下:
  1. protected-mode no
  2. bind 0.0.0.0
复制代码
其中 protected-mode no 表示关闭 protected-mode 模式,此时外部网络可以直接访问 (Docker 貌似自动开启了)。bind 0.0.0.0 表示设置所有IP都可以访问 (Docker 貌似也自动开启了)。
3.2、步骤七:重启 Redis 服务

  1. $ docker restart redis
复制代码

4、远程连接

使用 Navicat 进行远程连接:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表