2025最新:3分钟使用Docker快速部署单节点Redis

🧑‍🏫 详细教程:通过 Docker 安装单节点 Redis

🛠️ 前提条件:

  • 你需要在 Ubuntu 系统上进行操作(如果你在其他系统上操作,可以按相似步骤进行调整)。
  • 已安装 DockerDocker Compose(如果还没安装,后面会告诉你如何安装)。

步骤 1:安装 Docker

1.1 更新软件包列表:

首先,确保系统的软件包列表是最新的。

sudo apt update
1.2 安装 Docker:

执行以下命令安装 Docker:

sudo apt install docker.io -y
1.3 启动 Docker 服务并设置开机自启:

安装完成后,启动 Docker 并设置开机自启:

sudo systemctl enable --now docker

步骤 2:安装 Docker Compose(如果需要的话)

如果你需要使用 Docker Compose 来管理多个 Docker 容器,执行以下命令安装它:

sudo apt install docker-compose -y

步骤 3:拉取 Redis 镜像

Redis 镜像是一个用于运行 Redis 的模板,你可以从 Docker Hub 上拉取最新的 Redis 镜像。

执行以下命令来拉取 Redis 镜像:

sudo docker pull redis:latest

这条命令会下载最新的 Redis 镜像(也可以下载其他版本的 Redis,例如 redis:5.0.14,根据需要选择)。


步骤 4:运行 Redis 容器

现在我们已经准备好 Redis 镜像,接下来用 Docker 运行一个单节点的 Redis 容器。

4.1 运行命令:

使用以下命令启动 Redis:

sudo docker run -d --name redis-single \-p 6379:6379 \redis:latest \redis-server --bind 0.0.0.0 --protected-mode no

📌 命令解释:

  • -d:表示后台运行容器(守护进程模式)。
  • --name redis-single:为这个容器指定一个名字,这里我们叫它 redis-single
  • -p 6379:6379:将本地机器的 6379 端口映射到容器内的 6379 端口,这是 Redis 默认的端口。
  • redis:latest:指定使用 Redis 最新的镜像版本。
  • redis-server --bind 0.0.0.0 --protected-mode no:这条命令启动 Redis,并允许它绑定到所有 IP 地址,并关闭保护模式,这样你就可以从任何地方访问 Redis。
4.2 检查容器是否运行成功:

你可以使用以下命令检查 Redis 容器是否成功启动:

sudo docker ps

输出应该类似于:

CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                   NAMES
xxxxxxx        redis:latest   "docker-entrypoint.s…"   1 minute ago    Up 1 minute    0.0.0.0:6379->6379/tcp  redis-single

如果你看到了上面的输出,说明 Redis 容器已经启动并且在 6379 端口监听。


步骤 5:连接到 Redis 容器

要与 Redis 进行交互,我们需要连接到 Redis 容器内部并使用 redis-cli 进行命令行操作。

执行以下命令:

sudo docker exec -it redis-single redis-cli
5.1 在 Redis 中设置和获取键值对:

在进入 Redis 命令行后,你可以进行一些基本的操作,例如设置一个键值对:

set mykey "Hello, Redis!"

然后,获取该键值对:

get mykey

Redis 会返回:

"Hello, Redis!"

这证明 Redis 单节点已经成功运行并可以正常使用!


步骤 6:检查 Redis 容器日志

如果 Redis 容器启动遇到问题,或者你想查看容器的运行日志,可以使用以下命令:

sudo docker logs redis-single

这会显示容器的启动日志,帮助你诊断是否有错误发生。


步骤 7:停止 Redis 容器

如果你想停止 Redis 容器,可以使用以下命令:

sudo docker stop redis-single

这会停止名为 redis-single 的容器。


步骤 8:删除 Redis 容器

如果你想删除 Redis 容器,可以先停止它,然后使用以下命令删除:

sudo docker rm redis-single

集群安装请参考这个文章

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS 7 系统下安装 OpenSSL 1.0.2k 依赖问题的处理

前面有提到过这个openssl的版本冲突问题,也是在这次恢复服务器时遇到的问题,我整理如下,供大家参考。小小一个软件的安装,挺坑的。 一、问题 项目运行环境需要,指定PHP7.0.9这个版本,但是‌系统版本与软件…

LoRA(Low-Rank Adaptation)原理详解

LoRA(Low-Rank Adaptation)原理详解 LoRA(低秩适应)是一种参数高效微调(Parameter-Efficient Fine-Tuning, PEFT)技术,旨在以极低的参数量实现大模型在特定任务上的高效适配。其核心思想基于低秩分解假设,即模型在适应新任务时,参数更新矩阵具有低秩特性,可用少量参…

Solana批量转账教程:提高代币持有地址和生态用户空投代币

前言 Solana区块链因其高吞吐量和低交易费用成为批量操作(如空投)的理想选择。本教程将介绍几种在Solana上进行批量转账的方法,帮助您高效地向多个地址空投代币。 solana 账户模型 在Solana中有三类账户: 数据账户,…

基于LSTM与SHAP可解释性分析的神经网络回归预测模型【MATLAB】

基于LSTM与SHAP可解释性分析的神经网络回归预测模型【MATLAB】 一、引言 在数据驱动的智能时代,时间序列预测已成为许多领域(如金融、气象、工业监测等)中的关键任务。长短期记忆网络(LSTM)因其在捕捉时间序列长期依…

手机网页提示ip被拉黑名单什么意思?怎么办

‌当您使用手机浏览网页时,突然看到“您的IP地址已被列入黑名单”的提示,是否感到困惑和不安?这种情况在现代网络生活中并不罕见,但确实会给用户带来诸多不便。本文将详细解释IP被拉黑的含义、常见原因,并提供一系列实…

Java消息队列性能优化实践:从理论到实战

Java消息队列性能优化实践:从理论到实战 1. 引言 在现代分布式系统架构中,消息队列(Message Queue,MQ)已经成为不可或缺的中间件组件。它不仅能够实现系统间的解耦,还能提供异步通信、流量削峰等重要功能…

BUUCTF——Cookie is so stable

BUUCTF——Cookie is so stable 进入靶场 页面有点熟悉 跟之前做过的靶场有点像 先简单看一看靶场信息 有几个功能点 flag.php 随便输了个admin 根据题目提示 应该与cookie有关 抓包看看 构造payload Cookie: PHPSESSIDef0623af2c1a6d2012d57f3529427d52; user{{7*7}}有…

json格式不合法情况下,如何尽量保证数据可用性

背景 在工作流程中,并非所有数据都如人所愿,即使json版本也会由于csv、tsv、excel、text等不同文件格式转化、获取数据源不完整等问题,造成我们要处理的json文件存在不合法。 尝试方案 除了人为修正外,有效的方法是使用json“修…

Python基础总结(十)之函数

Python函数 函数是Python中也是非常重要的,函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。 一、函数的定义 函数的定义要使用def关键字,def后面紧跟函数名,缩进的为函数的代码块。 def test():print("Hello,World")上述…

懒人美食帮SpringBoot订餐系统开发实现

概述 快速构建一个订餐系统,今天,我们将通过”懒人美食帮”这个基于SpringBoot的订餐系统项目,为大家详细解析从用户登录到多角色权限管理的完整实现方案。本教程特别适合想要学习企业级应用开发的初学者。 主要内容 1. 用户系统设计与实现…

AI(学习笔记第三课) 使用langchain进行AI开发(2)

文章目录 AI(学习笔记第三课) 使用langchain进行AI开发(2)学习内容:1. 返回结构化数据(structured_output pydantic)1.1 使用背景1.2 返回结构化数据示例代码(pydantic)1.3 执行测试代码2 返回结构化数据(json)2.1 示例代码2.2 执行结果3 给提供一些例子(few shot pr…

unity 使用蓝牙通讯(PC版,非安卓)

BlueTooth in pc with unity 最近接到的需求是在unity里面开发蓝牙功能,其实一开始我并不慌,因为据我所知,unity有丰富的插件可以使用,但是问题随之而来 1.unity里面无法直接与蓝牙通讯(后来找到了开启runtime一类的东西,但是我找了半天也没找到在哪里可以打开) 2.引入dll通过d…

MySQL中的意向锁 + next-key锁 + 间隙锁

引言 在数据库并发控制中,锁机制是保障数据一致性和隔离性的核心手段。MySQL中意向锁、间隙锁以及next-key锁等复杂锁类型,旨在协调表级锁与行级锁之间的关系,防止数据的脏读、不可重复读和幻读现象,尤其是在可重复读隔离级别下发…

机器学习 数据集

数据集 1. scikit-learn工具介绍1.1 scikit-learn安装1.2 Scikit-learn包含的内容 2 数据集2.1 sklearn玩具数据集介绍2.2 sklearn现实世界数据集介绍2.3 sklearn加载玩具数据集示例1:鸢尾花数据示例2:分析糖尿病数据集 2.4 sklearn获取现实世界数据集示…

Linux-c语言串口程序

c语言串口程序 // C library headers #include <stdio.h> #include <string.h>// Linux headers #include <fcntl.h> // Contains file controls like O_RDWR #include <errno.h> // Error integer and strerror() function #include <termios.h&g…

TCP IP

TCP/IP 通信协议&#xff0c;不是单一协议&#xff0c;是一组协议的集合 TCP IP UDP 1.建立链接 三次握手 第一步&#xff1a;客户端发送一个FIN报文&#xff0c;SEQX,等待服务器回应 第二步&#xff1a;服务器端受到&#xff0c;发送ackx1,seqy, 等待客户端回应 第三步&am…

用uniapp在微信小程序实现画板(电子签名)功能,使用canvas实现功能

效果&#xff1a; 功能&#xff1a;实现重签 退出 保存 等功能 解决的问题: 电子签名画布抖动问题解 注意&#xff1a; 保存的时候上传到自己的服务器地址&#xff0c;后端返回图片地址 代码&#xff1a; <template><view><view class"signature&qu…

机器学习经典算法:用决策树原理优化新能源汽车续航能力

🔥 “用决策树重构新能源车能量大脑!算法推导+代码实战全解,续航暴增15%” 决策树算法就像我们生活中做决策的 “流程指南”,通过层层判断得出最终结论。比如你去超市买水果,站在琳琅满目的货架前,就不自觉地用上了决策树思维。首先,你可能会想 “今天想吃酸的还是甜的…

【Unity中的数学】—— 四元数

一、四元数的定义&#x1f60e; 四元数是一种高阶复数&#xff0c;是一个四维空间的概念&#xff0c;相对于复数的二维空间。它可以表示为 q s i x j y k z q s ix jy kz qsixjykz&#xff0c;其中 s s s、 x x x、 y y y、 z z z 都是实数&#xff0c;并且满足 i …

macOS 15.4.1 Chrome不能访问本地网络

前言 最近使用macmini m4&#xff0c;自带macOS15系统&#xff0c;对于开发者简直是一言难尽&#xff0c;Chrome浏览器的本地网络有bug&#xff0c;可以访问本机&#xff0c;但是不能访问路由器上的其他机器&#xff0c;路由器提供的页面也不能访问&#xff0c;如下是折腾解决…