当前位置: 首页 > article >正文

使用 Docker 安装 Redis

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

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


文章目录

      • 1、背景知识
      • 2、环境搭建
        • 2.1、步骤一:下载 Redis 镜像
        • 2.2、步骤二:查看 Redis 镜像
        • 2.3、步骤三:创建 Redis 挂载文件夹
        • 2.4、步骤四:启动 Redis 容器
        • 2.5、步骤五:查看 Redis 容器启动状态
      • 3、环境配置
        • 3.1、步骤六:配置文件修改
        • 3.2、步骤七:重启 Redis 服务
      • 4、远程连接


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 镜像

image-20241023221201670

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 端口。

image-20241023224201517


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

image-20241023225052841


http://www.kler.cn/a/465536.html

相关文章:

  • 如何使用SparkSql
  • 若依中Feign调用的具体使用(若依微服务版自身已集成openfeign依赖,并在此基础上定义了自己的注解)
  • 约瑟夫问题
  • Java中如何实现线程安全的单例模式?
  • 矩阵简单问题(Java)
  • 【NX入门篇】
  • 【C++笔记】红黑树(RBTree)深度剖析和AVL树的对比分析
  • 大数据-267 实时数仓 - ODS Lambda架构 Kappa架构 核心思想
  • cesium小知识:Geocoder 详解示例
  • Predicting Human Scanpaths in Visual Question Answering
  • JMeter + Grafana +InfluxDB性能监控 (一)
  • Servlet解析
  • Spring Boot + Redis + Sa-Token
  • 学英语学压测:01开源压测工具jmeter能干什么
  • GO:复用对象和协程资源
  • GPT与MBR之间的差异是什么?
  • Node Exporter常用Prometheus指标
  • Tailwind CSS 实战:性能优化最佳实践
  • node.js卸载并重新安装(超详细图文步骤)
  • 如何让ElasticSearch完美实现数据库的Like查询
  • 改投论文时如何重构
  • uniapp安卓命名坑
  • uniapp配置文字艺术字体风格
  • Linux(Ubuntu)下ESP-IDF下载与安装完整流程(2)
  • 动态规划<八> 完全背包问题及其余背包问题
  • 十二、Vue 路由