Docker以标准方式安装部署Redis

news2024/11/23 19:11:41

Docker安装redis的命令很简单,但是很多都是半成品的命令,说白了,就是自己玩玩,一个demo级别的redis而已。

本篇文章以最全的命令方式安装部署Redis。

注意:

本篇只是单机版的,只是公司测试环境使用,或者作为集群方式安装的时候每一个节点的标准安装方式。

1. 查询所有镜像

docker search redis

2. 拉取redis镜像

docker pull redis

3. 查看所有镜像

docker images -a

4. 宿主机创建需要挂载的目录和文件

mkdir -p /usr/local/redis/{data,conf}
vim /usr/local/redis/conf/redis.conf

在redis.conf文件中输入内容:

appendonly yes

appendfilename "appendonly.aof"

解读:

appendonly yes:开启aof持久化。Redis默认的是RDB。

appendfilename "appendonly.aof":持久化文件名,这里你可以叫做a.aof,b.aof都行

容器创建之后会在宿主机的/usr/local/redis/data目录下生成aof文件和rdb持久化文件,分别是:

appendonly.aof

dump.rdb 

容器中则是在/data目录生成以上两个文件,同时会在/etc/redis/文件夹下生成redis.conf文件。

5. 创建redis容器

docker run --name redis -d -p 6379:6379 --restart=always --requirepass 123456 \

-v /usr/local/redis/data:/data \

-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \

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

命令解决:

docker run:docker创建容器的标准命令

--name redis:指定将要创建的容器的名称

-d:创建容器之后让容器后台运行

-p 6379:6379:端口映射,将宿主机的6379端口映射到容器的6379端口。

        格式:宿主机端口:容器端口

--restart=always:自动重启,失败自动重启并且docker重启则对应的容器也自动重启

--requirepass 123456:设置redis的密码为123456

-v 数据卷挂载,将宿主机的/usr/local/redis/data映射到容器的/data

第二个-v,将宿主机的 /usr/local/redis/conf/redis.conf文件映射到容器中/etc/redis/redis.conf

redis:启动的镜像名称或id

redis-server /etc/redis/redis.conf:指定redis服务端启动时加载的配置文件

6. 查看正在运行的容器,或者所有容器

docker ps

docker ps -a

7. 进入容器

# 此处的redis指的是容器名或容器id

docker exec -it redis bash
# 连接redis,进入redis命令行界面

redis-cli

8. 测试

8.1 测试方法一

# 命令行返回:OK
set key1 v1


# 命令行返回:“v1”
set key1

8.2 测试方法二

# 客户端返回:PONG
ping

此时代表一台redis安装成功。

9. 退出redis连接命令行

Ctrl + c
# 或者
exit

10. 退出redis容器

Ctrl + pq
# 或者
exit

或者直接启动redis容器并连接redis进入命令行界面

docker exec -it redis redis-cli

 

11. 查看redis密码

# 进入容器并连接redis

docker exec -it redis redis-cli
# 查看密码

config get requirepass

12. 设置redis密码

如果之前没有创建密码,测试可以创建密码。

config set requirepass 123456

13. 再次查看密码设置情况

14. 命令行方式登陆

如果我们退出redis连接,再重新登陆需要验证密码。

# 验证密码
auth 123456

否则会报错:

(error) NOAUTH Authentication required

 

 15. 清空密码

# 将密码置为空字符串即可
config set requirepass ""

修改密码同理。

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

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

相关文章

解决npm的 EACCES: permission denied 问题

居上位而不骄,在下者而不忧。 平时项目开发使用npm都顺风顺水的,but今天新建项目时,就出现了权限错误,具体如下: 但是通过下面的提示就可以轻松解决。 sudo chown -R 502:20 “/Users/cheng.wang/.npm” 官网相关议题…

Redis源码篇(7)——哨兵模式

哨兵模式 哨兵模式即在主从复制的基础上增加哨兵监控以控制主从切换实现高可用的一种模式。 本篇主要介绍sentinel系统初始化,心跳检测,故障转移的过程 初始化 从最开始的 redis-server xxx.conf --sentinel 、 redis-sentinel xxx.conf 命令看起。当一…

CUDA 编程简介

参考资料: NVIDIA CUDA Programming Guide, NVIDIA. (https://docs.nvidia.com/cuda/cuda-c-programming-guide/)国科大《并行与分布式计算》课程、NVIDIA 在线实验平台 文章目录GPU & CUDAG80 Graphics ModeG80 CUDA ModeCUDA Programming ModelCUDA Extends …

重定向转发,接收请求参数及数据回显-P11,12

重定向和转发: 我们的实现本身就是转发 。 想删掉视图解析器的话,就需要在return把路径写全 重定向就改为redirect:而且重定向不走视图解析器,因为是新的请求,新的URL。 接收请求参数: 第一种是默认的方式…

【FreeRTOS(十二)】事件标志组

文章目录事件标志组创建事件标志组 xEventGroupCreate将指定的事件位清零 xEventGroupClearBits将指定的事件位置 1 xEventGroupSetBits获取事件标志组值 xEventGroupGetBits等待指定的事件位 xEventGroupWaitBits代码示例事件标志组 事件标志位 事件位用来表明某个事件是否发…

嵌入式Linux 开发经验:编写用户态应用程序打开 misc 设备

参考文章 VSCode SSH 连接远程ubuntu Linux 主机 ubuntu 20.04 qemu linux6.0.1 开发环境搭建 ubuntu 20.04 qemu linux6.0.1 制作ext4根文件系统 嵌入式Linux 开发经验:platform_driver_register 的使用方法 嵌入式Linux 开发经验:注册一个 misc 设…

创新案例|实现YouTube超速增长的3大敏捷组织运营机制(上)

从2008年到2014年YouTube进入超速增长模式。时任核心技术负责人的 Shishir Mehrotra回顾了当时公司面临的挑战,以及带领YouTube团队如何建立一套敏捷运营机制的先进实践,以保持战略对齐并运营复杂的业务。这直接推进公司每周高效的工作节奏,以…

【Pytorch】模型的可复现性

背景 在做研究的时候,通常我们希望同样的样本,同样的代码能够得到同样的实验效果,但由于代码中存在一些随机性,导致虽然是同样的样本和程序,但是得到的结果不一致。在pytorch的官方文档中为此提供了一些建议&#xff…

复现 MMDetection

文章目录MMDetection 复现一、环境配置服务器信息安装CUDA下载并安装CUDA配置环境变量多个Cuda版本切换 (可选)安装CUDNN安装Anaconda搭建虚拟环境新建虚拟环境安装pytorchPycharm 远程连接代码同步配置服务器解释器二、训练和推理自制COCO格式数据集训练修改数据集相关参数修改…

Problem C: 算法10-10,10-11:堆排序

Problem Description 堆排序是一种利用堆结构进行排序的方法,它只需要一个记录大小的辅助空间,每个待排序的记录仅需要占用一个存储空间。 首先建立小根堆或大根堆,然后通过利用堆的性质即堆顶的元素是最小或最大值,从而依次得出…

TMS FixInsight代码评估工具

TMS FixInsight代码评估工具 TMS Fix Insight被认为是Delphi程序员的代码评估工具,它也能够在Delphi的源代码中发现问题。它被认为是一个代码分析工具,用于划分过程以及问题的位置以及Delphi的应用。TMS Fix Insight基本上是一个静态的代码列表&#xff…

Spring - SmartInstantiationAwareBeanPostProcessor扩展接口

文章目录Preorg.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor类关系SmartInstantiationAwareBeanPostProcessor接口方法扩展示例Pre Spring Boot - 扩展接口一览 org.springframework.beans.factory.config.SmartInstantiationAwareBeanPo…

HTML5期末大作业:基于HTML+CSS+JavaScript仿蘑菇街购物商城设计毕业论文源码

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

jdk11新特性——官方的更新列表

目录一、官方的更新列表二、JEP (JDK Enhancement Proposal 特性增强提议)一、官方的更新列表 二、JEP (JDK Enhancement Proposal 特性增强提议) JShell——(java9开始支持)Dynamic Class-File Constants类文件新添的一种结构局部变量类型推断(var关键字&#xff…

开荒手册3——构思一篇小论文

0 写在前面 又过了一个gap week,总算想清楚了之前遇到的一些问题,现在需要把之前画的大饼们一个一个消化掉。跳出来就会知道,总有一些something is wrong的人喜欢散播点焦虑,你要做的不是惩戒他们,而是赶紧远离&#…

windows下安装ubuntu linux子系统

windows下安装ubuntu linux子系统一、win10下安装ubuntu linux子系统二、下载ubuntu子系统三、启动ubuntu子系统四、配置ubuntu子系统一、win10下安装ubuntu linux子系统 但我们现在自己的主机上跑linux时,有几种选择 同时安装多个操作系统,每次重启电…

js 代码的运行机制

前言: 自己从一开始学习 javaScript 的时候,踩过很多很多坑,初学之路上也问过很多大佬许多为什么...现在回过头感叹,当时问的某些问题确实是有一丢丢幼稚。但是作为一个过来者,我深知这些问题的对于很多“后来者”来说…

tensorflow的模型持久化

参考 tensorflow的模型持久化 - 云社区 - 腾讯云 目录 1、持久化代码实现 2、持久化原理及数据格式 1、meta_info_def属性 2、graph_def属性 3、saver_def属性 4、collection_def属性 1、持久化代码实现 tensorflow提供了一个非常简单的API来保存和还原一个神经网络模型…

自主式模块化无人机设计

目 录 摘 要 I Abstract II 1 绪论 1 1.1 研究背景与意义 1 1.2 国内外研究现状 1 1.3 主要研究内容 2 2自主式模块化无人机的总体结构设计 3 2.1结构形式 3 2.2工作原理 3 2.3机架及桨叶的选择 5 2.3.1 单个桨叶空气动力分析及桨叶的选择 5 2.3.2材料的选择 6 2.3.3机架结构分…

【教学类-20-01】20221203《世界杯16强国旗》(大班)

展示效果: 单人使用样式: 多页打印样式 ​ 背景需求: 做《蒙德里安》格子画时,我把A4纸分割为正方形画框和长条纸支撑。活动中幼儿询问:为什么我的画站不起来?(底边剪的不平整、提手太重、画…