谷粒商城学习-11-docker安装redis

文章目录

  • 一,拉取Redis镜像
    • 1,搜索Redis的Docker镜像
    • 2,拉取Redis镜像
    • 3,查看已经拉取的镜像
  • 二,创建、启动Redis容器
    • 1,创建redis配置文件
    • 2,创建及运行Redis容器
    • 3,使用docker ps查看运行状态的容器
    • 4,验证容器是否可用
  • 三,修改Redis配置文件

一,拉取Redis镜像

1,搜索Redis的Docker镜像

下载镜像前可以先查询镜像仓库有哪些镜像,执行如下命令查询Redis镜像。

docker search redis

在这里插入图片描述

当然去Docker Hub搜索能看到更详细的信息。

2,拉取Redis镜像

docker pull redis

如上命令表示把标签为Redis镜像拉取到本地。

  • docker pull 表示从镜像仓库拉取镜像
  • redis 我们在拉取mysql镜像时指定了标签为5.7,此处拉取redis没有指定标签,将会拉取最新版本的redis镜像

如果拉取的速度非常慢,把docker的yum源设置为阿里云,速度会大幅提升。参考文献

3,查看已经拉取的镜像

docker images

在这里插入图片描述

二,创建、启动Redis容器

1,创建redis配置文件

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

这一步非常重要,下一步会把redis的配置文件挂到这个目录,如果不事先创建配置文件,创建容器时会把redis.conf作为文件夹而不是配置文件

2,创建及运行Redis容器

使用docker run创建启动容器。

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

以下是给定的 docker run 命令的详细解释,以列表形式展示每个参数的作用:

①. docker run

  • 启动一个新的 Docker 容器。

②. -p 6379:6379

  • 执行端口映射,将宿主机的 6379 端口映射到容器内的 6379 端口,使外部可以访问容器内的 Redis 服务。

③. --name redis

  • 为容器指定一个名字,命名为 redis,方便后续管理和识别。

④. -v /mydata/redis/data:/data

  • 进行目录挂载,将宿主机上的 /mydata/redis/data 目录挂载到容器内的 /data 目录。这样做是为了实现数据的持久化,容器内的数据文件(如 RDB 或 AOF)将保存在宿主机的这个目录下。

⑤. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf

  • 另一个目录挂载,将宿主机上的 /mydata/redis/conf/redis.conf 文件挂载到容器内的 /etc/redis/redis.conf。这意味着容器内的 Redis 将使用宿主机提供的配置文件运行,允许用户自定义配置,如持久化策略、密码保护等。

⑥. -d

  • 设置容器在后台(守护进程模式)运行,不会阻塞当前的 shell 会话。

⑦. redis

  • 指定容器使用的 Docker 镜像名称,这里是官方的 Redis 镜像。

⑧. redis-server /etc/redis/redis.conf

  • 指定容器启动时执行的命令。redis-server 是 Redis 的服务启动脚本,后面跟的 /etc/redis/redis.conf 是容器内 Redis 的配置文件路径。因为使用了 -v 参数挂载了自定义配置文件,所以这里实际上使用的是宿主机提供的配置文件来启动 Redis 服务。

3,使用docker ps查看运行状态的容器

docker ps

可以看到一个名为redis的容器正在运行。

在这里插入图片描述

4,验证容器是否可用

使用docker命令进入mysql命令行客户端

docker exec -it redis redis-cli

如下,可以连接到redis的命令行工具,执行读写数据的命令。

在这里插入图片描述

说明redis安装成功。

三,修改Redis配置文件

在上一步,我们向Redis写入一条数据,key是a,value是b,也能正常读出数据。

但是,如果执行如下命令重启redis容器。

docker restart redis

重启完成后,发现写入的数据无法查询,原因是根据redis默认的配置,数据仅仅存储在内存,重启后数据会丢失。

绝大多数场景下,需要把Redis中的数据持久化到磁盘,这需要修改一个配置。

修改过程很简单,执行如下命令:

vim /mydata/redis/conf/redis.conf

然后向这个打开的配置文件写入如下配置:

appendonly yes

在这里插入图片描述
保存,然后重启Redis。

之后写入的数据都会持久化到磁盘,重启Redis也不会丢数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1472465.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

docker-compose构建运行管理容器

win10安装docker并用docker-compose构建运行容器较为简单,只需要在程序和功能中开启Hyper-V虚拟功能,然后安装docker desktop即可。 创建文件目录及配置文件 在D盘新增app文件夹,创建dockerfile、docker-compose.yml、logs dockerfile # …

Elasticsearch实战教程:如何使用集群索引数据来进行统计多个数据?

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 Elasticsearch聚合查询是一种强大的工具,允许我们对索引中的数据进行复杂的统计分析和计算。本文将详细解释一…

九、SSM整合介绍-Eclipse整合(2)

🌻🌻目录 一、SSM 整合二、SSM整合入门三、整合的实现3.1、创建数据库以及表3.2、创建项目3.3、依赖3.4、项目配置3.5、项目测试 一、SSM 整合 1、整合:将多种框架合并到一起,完成项目需求 2、SSM整合:Springmvc Spri…

竞赛选题 协同过滤电影推荐系统

文章目录 1 简介1 设计概要2 课题背景和目的3 协同过滤算法原理3.1 基于用户的协同过滤推荐算法实现原理3.1.1 步骤13.1.2 步骤23.1.3 步骤33.1.4 步骤4 4 系统实现4.1 开发环境4.2 系统功能描述4.3 系统数据流程4.3.1 用户端数据流程4.3.2 管理员端数据流程 4.4 系统功能设计 …

介绍一款Java开发的商业开源MES系统

介绍一款Java开发的开源MES系统,万界星空科技开源的MES系统。该系统基于Java开发,具有广泛的适用性和高度的可定制性,能够满足不同行业、不同规模企业的智能制造需求。 一、系统概述 万界星空科技开源的MES系统是一款面向制造企业车间执行层…

代码随想录算法训练营第71天:路径算法[1]

代码随想录算法训练营第71天:路径算法 ‍ Bellman_ford 算法精讲 卡码网:94. 城市间货物运输 I(opens new window) 题目描述 某国为促进城市间经济交流,决定对货物运输提供补贴。共有 n 个编号为 1 到 n 的城市,通过道路网络…

笔记本休眠后自动关闭所有程序

关于主动进入休眠后,笔记本过一晚第二天会关闭所有程序,开始还以为,笔记本没电了,或者公司停电了导致笔记本没电关机,排查后发现不是。。。 原因是笔记本电脑默认设置休眠20分钟后自动关闭硬盘。 解决方案&#xff1a…

抖音短视频矩阵系统源代码开发-oem搭建

抖音矩阵号管理系统是一个综合性平台,旨在为企业、机构和个人提供全面的抖音账号管理服务。系统具备以下核心功能: 1. 用户管理:本系统支持多用户操作,允许管理员为每个用户分配专属的抖音矩阵号,实现个性化管理。 2.…

一站式采购!麒麟信安CentOS安全加固套件上架华为云云商店

近日,麒麟信安CentOS安全加固套件正式上架华为云云商店,用户可登录华为云官网搜索“CentOS安全加固”直接采购,一站式获取所需资源。 麒麟信安CentOS安全加固套件已上架华为云 https://marketplace.huaweicloud.com/contents/9fe76553-8d87-…

山东益康,聚焦绿葆医院场景媒体,用爱服务人类健康

山东益康集团创建于1983年,发展成为集药品研发生产、销售、特医功能食品、精细化工、医疗防护产品等多产业经营为一体的省级企业集团。益康集团紧跟国家发展战略,满足民众日益增长的健康需求,将食品生产向特医保健功能食品转型升级&#xff0…

智能家居安防系统教学解决方案

前言 随着科技的不断进步和智能家居概念的深入人心,智能家居安防系统作为智能家居领域的重要组成部分,其重要性日益凸显。智能家居安防系统不仅能够提供环境和人员的监测功能,还能够采取措施降低或避免人员伤亡及财产损失。因此,…

使用大漠插件进行京东联盟转链

由于之前开发了一套使用api转链的接口在前面几个月失效了。因为京东联盟系统升级,导致之前可以转的链接现在必须要升级权限才可以。但是升级条件对于我们这些自己买东西转链想省点钱的人来说基本上达不到。 所以,基于这种情况。我之前研究过大漠插件&am…

Twitter群发消息API接口的功能?如何配置?

Twitter群发消息API接口怎么申请?如何使用API接口? 为了方便企业和开发者有效地与用户互动,Twitter提供了各种API接口,其中Twitter群发消息API接口尤为重要。AokSend将详细介绍Twitter群发消息API接口的功能及其应用场景。 Twit…

极狐GitLab 将亮相2024空天信息大会暨数字地球生态峰会,携手中科星图赋能空天行业开发者

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab :https://gitlab.cn/install?channelcontent&utm_sourcecsdn 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署…

基于正点原子的FreeRTOS学习笔记——任务时间管理API实验

目录 一、任务时间管理API介绍 二、宏定义修改 三、实验程序 3.1、时基定时器配置 3.2、任务程序 四、实验现象 一、任务时间管理API介绍 在官方文档的API引用任务实用程序中可以找到此API的介绍 https://www.freertos.org/zh-cn-cmn-s/a00021.html#vTaskGetRunTimeSta…

23_嵌入式系统存储体系

目录 高速缓存cache cache的作用 统一的cache和独立的数据/程序cache CPU更新cache和主存的方法 读操作分配cache和写操作分配cache cache工作原理 存储管理单元 MMU特点 TLB MMU内存块和域 MMU的地址变换过程 使能MMU时存储访问过程 禁止MMU时存储访问过程 快速上…

3033. 修改矩阵 Easy

给你一个下标从 0 开始、大小为 m x n 的整数矩阵 matrix ,新建一个下标从 0 开始、名为 answer 的矩阵。使 answer 与 matrix 相等,接着将其中每个值为 -1 的元素替换为所在列的 最大 元素。 返回矩阵 answer 。 示例 1: 输入:…

【基于R语言群体遗传学】-2-模拟基因型(simulating genotypes)

书接上文,我们昨天讨论了遗传的哈代温伯格比例: 【基于R语言群体遗传学】-1-哈代温伯格基因型比例-CSDN博客 接下来,如果我们能够模拟一个过程并观察模拟结果与我们预期的是否相符,这通常有助于指导我们对这个过程的直观感觉。让…

Mysql笔记-v2

零、 help、\h、? 调出帮助 mysql> \hFor information about MySQL products and services, visit:http://www.mysql.com/ For developer information, including the MySQL Reference Manual, visit:http://dev.mysql.com/ To buy MySQL Enterprise support, training, …

【刷题笔记(编程题)05】另类加法、走方格的方案数、井字棋、密码强度等级

1. 另类加法 给定两个int A和B。编写一个函数返回AB的值,但不得使用或其他算数运算符。 测试样例: 1,2 返回:3 示例 1 输入 输出 思路1: 二进制0101和1101的相加 0 1 0 1 1 1 0 1 其实就是 不带进位的结果1000 和进位产生的1010相加 无进位加…