Docker 部署 Redis 缓存服务

Docker 部署 Redis 缓存服务

  • 基于 Docker 部署 Redis 缓存服务
    • 一、拉取 Redis 镜像
    • 二、运行 Redis 容器
    • 三、运行命令参数详解
    • 四、查看容器运行状态

基于 Docker 部署 Redis 缓存服务

一、拉取 Redis 镜像

确保 Docker 环境已正确安装并运行,打开终端执行以下命令拉取 Redis 镜像:

docker pull redis:latest

这条命令从 Docker Hub 下载最新版本的 Redis 镜像,下载时间取决于网络速度。

二、运行 Redis 容器

使用以下命令运行 Redis 容器:

docker run --name [容器名称] -p [宿主机端口]:6379 -v [宿主机目录]:/data --memory="[内存限制]" --cpuset-cpus="[CPU 核心]" -d redis:latest redis-server --requirepass [密码]

例如:

docker run --name my_redis -p 6379:6379 -v ~/data/redis/data:/data --memory="2gb" --cpuset-cpus="0" -d redis:latest redis-server --requirepass "your_password_placeholder"

三、运行命令参数详解

  1. –name :指定容器名称,便于管理和识别。示例中的容器名称为 “my_redis”。
  2. -p :将宿主机端口映射到容器内的 Redis 默认端口(6379)。示例中将宿主机的 6379 端口映射到容器内部的 6379 端口,便于访问容器内的 Redis 服务。
  3. -v :将宿主机目录挂载到容器内部目录,用于数据持久化。例如,将宿主机的 “~/data/redis/data” 目录挂载到容器内的 “/data” 目录,确保数据在容器重建后不会丢失。
  4. –memory :限制容器可使用的内存大小。示例中设置为 “2gb”,即容器最多可使用 2GB 内存。
  5. –cpuset-cpus :指定容器可以使用的 CPU 核心。示例中的 “0” 表示容器只能使用宿主机的第 0 号 CPU 核心。
  6. -d :以后台模式运行 Redis 容器,使容器在后台持续运行,不影响终端使用。
  7. redis:latest :指定使用的 Redis 镜像版本,这里使用最新版本。
  8. redis-server --requirepass [密码] :启动 Redis 服务并设置访问密码。示例中设置的密码为 “your_password_placeholder”,实际使用时请替换为你的密码。

四、查看容器运行状态

要查看当前正在运行的容器及其状态,可以使用以下命令:

docker ps

这条命令会列出所有正在运行的容器的相关信息,包括容器 ID、名称、镜像、端口映射等。如果想查看所有容器(包括已停止的),可以使用:

docker ps -a

若需要更详细的容器信息,如资源使用情况、网络配置等,可以使用:

docker inspect [容器名称或 ID]

例如:

docker inspect my_redis

以上就是在 Docker 中部署 Redis 缓存服务的详细步骤,按照这些步骤操作,你可以快速搭建并运行一个 Redis 缓存服务环境,满足本地开发和测试的需求。

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

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

相关文章

yarn的介绍与操作,yarn和npm的选择

🧶 一、Yarn 是什么? Yarn 是由 Facebook(Meta)开发的 JavaScript 包管理工具,用于替代 npm,解决它在早期版本中存在的一些问题。 ✅ Yarn 的优势(v1.x): &#x1f4e…

vivado XMP使用

vivado XMP使用 文章目录 vivado XMP使用前言一、xpm_cdc_async_rst二、XPM_CDC_ARRAY_SINGLE三、XPM_CDC_PULSE四、 XPM_CDC_SINGLE五、 xpm_cdc_sync_rst总结 前言 使用XMP做跨时钟域,方便的是官方认证,好用且不会爆时序问题,懒得写 set fl…

P3416-图论-法1.BFS / 法2.Floyd

这道题虽然标签有floyd但是直接bfs也能过 其实事实证明还是bfs快,因为bfs只需要遍历特定的点,但是floyd需要考虑遍历所有可能的中介点 法1.BFS 用字典存储每个点所能普及的范围,然后用对每个点bfs进行拓展 nint(input())temp[]#xmax0;yma…

科普动画短视频制作:角色塑造的魅力法则

宝子们,在科普动画短视频的世界里,角色塑造可是让作品出彩的关键!今天就来和大家唠唠那些超实用的角色塑造法则,还会给大家推荐一款超好用的工具哦~ 一、独特外形,吸睛第一步 在科普动画短视频制作中,角色…

代理模式(Proxy Pattern)详解:以延迟加载图片为例

在日常开发中,是否遇到过以下问题: “程序启动时图片太多,加载太慢!” “用户还没看到图片就已经开始加载了,性能浪费!” 此时,代理模式(Proxy Pattern)便派上了用场。本…

C++学习笔记(三十六)——STL之排序算法

一、STL 算法 C的STL&#xff08;Standard Template Library&#xff09; 提供了一组高效、通用的算法&#xff0c;这些算法适用于各种容器&#xff08;如 vector、list、set、map&#xff09;。 这些算法主要位于 <algorithm> 和 <numeric> 头文件中。 通用性&a…

Java基于SpringBoot的企业车辆管理系统,附源码+文档说明

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

el-date-picker时间范围 赋值报错问题

问题&#xff1a; 点击时间范围组件右边清除图标&#xff0c;点击近6小时会把设置好的时间赋值给时间范围组件 但是出现报错 原因&#xff1a; 尝试对null值进行属性设置操作&#xff1a;修改一个数组的元素&#xff0c;但此时这个数组是null&#xff0c;而不是预期的数组类型…

STM32 中断系统深度剖析

在嵌入式系统开发领域&#xff0c;STM32 系列微控制器凭借其强大的性能和丰富的资源被广泛应用。中断系统作为 STM32 的关键特性之一&#xff0c;能够极大地提升系统的实时响应能力和多任务处理效率。本文将基于 STM32F4 系列芯片&#xff0c;深入剖析中断与外设中断的原理、配…

1.3 本书结构概览:从理论基础到实践案例的系统阐述

本书采用由浅入深、理论联系实践的结构设计&#xff0c;旨在为读者提供一个关于大模型与智能代理(Agent)技术的全面认知框架与实施路径。全书共分为十章&#xff0c;系统性地覆盖了从技术基础到企业落地的完整知识链条&#xff0c;现概述如下&#xff1a; 首先&#xff0c;第一…

小白训练日记——2025/4/22

实验描述 将GobalM模块加入到changerEx的stage2中。 下面展示一些内联片段&#xff1a; model dict(backbonedict(interaction_cfg(None,dict(typeGlobalM, embed_dim128,num_heads32,axial_strategyrow),dict(typeChannelExchange, p1/2),dict(typeChannelExchange, p1/2))…

【上位机——MFC】MFC入门

MFC库中相关类简介 CObject MFC类库中绝大部分类的父类&#xff0c;提供了MFC类库中一些基本的机制。 对运行时类信息的支持。对动态创建的支持。对序列化的支持。 CWinApp 应用程序类&#xff0c;封装了应用程序、线程等信息。 CDocument 文档类&#xff0c;管理数据 F…

代码随想录第三十七天|华为秋季笔试真题230823

刷题小记&#xff1a; 主要偏向扎实编码基础的考察&#xff0c;但貌似近些年题目难度有所提高&#xff0c;仅供参考。 卡码网136.获取连通的相邻节点列表&#xff08;卡码网136.获取连通的相邻节点列表&#xff09; 题目分析&#xff1a; 题目描述&#xff1a; 存在N个转发…

计算机视觉cv2入门之实时手势检测

前边我们已经讲解了使用cv2进行图像预处理以及针对实时视频流文件的操作方法&#xff0c;这里我们通过实时手势检测这一案例来学习和实操一下。 大致思路 根据手势的种类以及指定手势图片数量来构建一个自己的手势图片数据集CNN模型训练手势图片数据集使用训练好的模型进行实时…

Java 安全:如何防止 SQL 注入与 XSS 攻击?

Java 安全&#xff1a;如何防止 SQL 注入与 XSS 攻击&#xff1f; 在 Java 开发领域&#xff0c;安全问题至关重要&#xff0c;而 SQL 注入和 XSS 攻击是两种常见的安全威胁。本文将深入探讨如何有效防止这两种攻击&#xff0c;通过详细代码实例为您呈现解决方案。 一、SQL 注…

Itext进行PDF的编辑开发

这周写了一周的需求&#xff0c;是制作一个PDF生成功能&#xff0c;其中用到了Itext来制作PDF的视觉效果。其中一些功能不是很懂&#xff0c;仅作记录&#xff0c;若要学习请仔细甄别正确与否。 开始之前&#xff0c;我还是想说&#xff0c;这傻福需求怎么想出来的&#xff0c…

android编译使用共享缓存

注意 服务器端与客户端系统的版本号需为Ubuntu20.04ccache版本不能低于4.4执行用户需要为sudo权限服务器端nfs目录权限必须为nobody:nogroup 一、服务端配置&#xff1a; 在服务器192.168.60.142上配置 NFS 共享 1.安装 NFS 服务器&#xff1a; 1 sudo apt-get install nfs…

工作中sql总结

sql总结 场景1分组后失败的成功数据带入场景2完全性质的一对一匹配场景3虚拟户的特殊匹配场景4多对多匹配场景5一对一匹配场景6 一对多匹配 场景1分组后失败的成功数据带入 现有一批交易表的数据&#xff0c;根据户名&#xff0c;日期&#xff0c;金额分组&#xff0c;存在TRA…

QML FontDialog:使用FontDialog实现字体选择功能

目录 引言相关阅读FontDialog基本介绍字体属性 实例演示项目结构代码实现Main.qmlmain.cpp 代码解析运行效果 总结 引言 在桌面应用程序开发中&#xff0c;字体选择是一个常见的需求。Qt Quick提供了FontDialog组件来实现这一功能。本文将介绍如何在Qt Quick应用程序中使用Fon…

MCP(3):在CherryStudio中使用MCPServer

上一文章讲述了如何新建一个MCP Server&#xff0c;并在MCP Inspector完成测试。本文讲述如何在CherryStudio中进行测试。 Cherry Studio 是一款由 CherryHQ 开发的多模型支持的 AI 桌面助手&#xff0c;兼容 Windows、Linux 和 macOS 系统&#xff0c;旨在为用户提供更便捷、…