docker安装redis并持久化数据

news2025/1/21 18:47:51

1. 创建挂载目录

sudo mkdir -p /home/redis/conf
sudo mkdir -p /home/redis/data
sudo touch /home/redis/conf/redis.conf

cat > /home/redis/conf/redis.conf << EOF
appendonly yes
EOF
root@k8s-master:/home/redis# ls
conf  data
root@k8s-master:/home/redis# tree /home/
/home/
└── redis
    ├── conf
    │   └── redis.conf
    └── data

3 directories, 1 file
root@k8s-master:/home/redis# 

2. 运行容器

docker run -p 6379:6379 --name redis --restart=always  \
-v /home/redis/data:/data  \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf  \
-d redis:5.0.5 redis-server /etc/redis/redis.conf

root@k8s-master:/home/redis# docker run -p 6379:6379 --name redis --restart=always  \
> -v /home/redis/data:/data  \
> -v /home/redis/conf/redis.conf:/etc/redis/redis.conf  \
> -d redis:5.0.5 redis-server /etc/redis/redis.conf
904689cd1b093c967f93072b5a2ad1df4c481515acf5188db4345853bfd25db3
root@k8s-master:/home/redis# docker ps -l
CONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS         PORTS                                       NAMES
904689cd1b09   redis:5.0.5   "docker-entrypoint.s…"   6 seconds ago   Up 5 seconds   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   redis
root@k8s-master:/home/redis# 

3. 进入容器

docker exec -it redis /bin/bash #进入容器
redis-cli #登录redis
set name mqq
get name
exit

root@k8s-master:/home/redis# docker exec -it redis /bin/bash #进入容器
root@904689cd1b09:/data# redis-cli
127.0.0.1:6379> set name mqq
OK
127.0.0.1:6379> get name
"mqq"
127.0.0.1:6379> exit
root@904689cd1b09:/data# exit
exit
root@k8s-master:/home/redis# cd /home/redis/data/
root@k8s-master:/home/redis/data# ls
appendonly.aof
root@k8s-master:/home/redis/data# cat appendonly.aof 
*2
$6
SELECT
$1
0
*3
$3
set
$4
name
$3
mqq
root@k8s-master:/home/redis/data# 

4. 重启容器查看数据还在

docker rm -f redis #删除容器
docker run -p 6379:6379 --name redis --restart=always  -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -d redis:5.0.5 redis-server /etc/redis/redis.conf #重新启动容器
docker exec -it redis /bin/bash #进入容器
redis-cli
get name
exit
root@k8s-master:/home/redis/data# docker rm -f redis
redis
root@k8s-master:/home/redis/data# docker run -p 6379:6379 --name redis --restart=always  -v /home/redis/data:/data -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -d redis:5.0.5 redis-server /etc/redis/redis.conf
81a02a81e76a6b9cb7e322cb3d1c8c94888cbebbdfb37dbbf44dcf49f3f6f93e
root@k8s-master:/home/redis/data# docker exec -it redis /bin/bash
root@81a02a81e76a:/data# redis-cli  
127.0.0.1:6379> get name
"mqq"
127.0.0.1:6379> exit
root@81a02a81e76a:/data# exit 
exit
root@k8s-master:/home/redis/data#

5.用redis远程工具测试

这里是没有任何的密码
在这里插入图片描述

6. 给redis设置登录密码

6.1 修改配置文件

#这个文件添加了requirepass Maqiang,密码是Maqiang
cat /home/redis/conf/redis.conf
appendonly yes
requirepass Maqiang
docker restart redis #重启容器

6.2 用redis远程工具无密码无法登录

在这里插入图片描述

6.3 用redis远程工具用密码登录

密码是刚才设置的Maqiang
在这里插入图片描述

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

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

相关文章

基于SSM的小说网站的设计与实现(论文+源码)

目 录 1 绪论................................................................................................... 1 1.1 项目背景................................................................................................................ 1 1.2 发展历程..…

ssm+vue毕业论文管理系统源码和论文

ssmvue毕业论文管理系统053 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 高校规模越来越大&#xff0c;学生越来越多&#xff0c;每年都有大批的大学生完成学业。毕业之前&#xff0c;各大高校设立…

【经验贴】大型复杂项目的风险管理如何做?

同事小李在年初的时候&#xff0c;接了一个大型项目&#xff0c;以为今年的年终奖都靠它了&#xff0c;结果现在面临着超支、超期的风险&#xff0c;各种风险及问题频发。前段时间经常跟我们沟通讨论&#xff0c;在大家的建议下&#xff0c;项目才逐渐步入正轨&#xff0c;这次…

Linux_4_文本处理工具和正则表达式

目录 1文本编辑工具之神VIM1.1 vi和vim简介1.2使用vim1.2.1 vim 命令格式1.2.2三种主要模式和转换 1.3扩展命令模式1.3.1扩展命令模式基本命令1.3.2 地址定界1.3.3查找并替换1.3.4定制vim的工作特性1.3.4.1行号1.3.4.2忽略字符的大小写1.3.4.3白动缩进1.3.4.4复制粘贴保留格式1…

如何使用IDEA链接数据库并自动生成POJO类?

如何使用IDEA链接数据库并自动生成POJO类&#xff1f; 在 IntelliJ IDEA 中使用数据库连接和自动生成 POJO 类的步骤如下&#xff1a; 1.打开 IntelliJ IDEA 并选择要打开的项目。 2.在顶部菜单中选择 “View” > “Tool Windows” > “Database”&#xff0c;打开数据…

如何自己实现一个丝滑的流程图绘制工具(三)自定义挂载vue组件

背景 bpmn-js是个流程图绘制的工具&#xff0c;但是现在我希望实现的是&#xff0c;绘制的不是节点而是一个vue组件。 保留线的拖拽和连接。 方案 那就说明不是依赖于节点的样式&#xff0c;找到了他有个属性&#xff0c;就是类似覆盖节点的操作。 思路就是用vue组件做遮罩&…

element ui - el-select获取点击项的整个对象item

1.背景 在使用 el-select 的时候&#xff0c;经常会通过 change 事件来获取当前绑定的 value &#xff0c;即对象中默认的某个 value 值。但在某些特殊情况下&#xff0c;如果想要获取的是点击项的整个对象 item&#xff0c;该怎么做呢&#xff1f; 2.实例 elementUI 中是可…

四信房屋建筑监测解决方案

方案背景 房屋建筑安全是人们生产、经营、居住等经济生活和人身安全的基本保证。由于房屋安全事故倒塌的案例频繁发生&#xff0c;造成了人员安全和极大财产损失。导致原因可能是房屋在建设结构设计、建造、施工等监管方面可能存在缺陷&#xff0c;再加上房屋年久材料环境等因…

Android 查看签名文件的MD5 SHA1值

1.找到存放签名文件所在的文件夹 2.输入命令&#xff1a;keytool -list -v -keystore atui.jks 3.输入口令&#xff08;keystore.jks签名文件的密码&#xff09;

Mybatis-分页与动态字符

目录 一.Mybatis动态分页 什么是动态分页&#xff1a; 导入pom依赖 配置拦截器 编写Bookmapper文件 配置pageBean文件 配置BookBiz接口类 配置BookBizImpl实现接口类 编写实现类demo 测试结果 ​编辑 不走插件&#xff0c;不会分页 二.Mybatis的特殊字符 编写一个Book…

EMERSON PR6423010-140+CON021传感器

测量类型&#xff1a;这个传感器可能用于测量不同类型的物理量&#xff0c;如温度、压力、流量、液位、湿度等&#xff0c;具体取决于应用需求。 高精度&#xff1a;通常&#xff0c;这种传感器具有高精度&#xff0c;以确保准确的测量结果。 通信接口&#xff1a;一些型号的…

SpringBootWeb案例 Part3

目录 1. 新增员工 1.1 需求 1.2 接口文档 1.3 思路分析 PostMapping RequestBody //把前端传递的JSON数据填充到实体类中 1.4 功能开发 1.5 功能测试 1.6 前后端联调 2. 文件上传 2.1 文件上传简介 Spring中提供了一个API&#xff1a;MultipartFile&#xff0c;使…

智能微型断路器;智慧用电在线监控装置;故障电弧探测器在金融行业中的应用-安科瑞黄安南

【摘要】&#xff1a;基于人工智能、物联网、云计算、大数据等新ICT技术的智慧用电安全管理服务平台&#xff0c;通过云计算、人工智能对营业网点、办公大楼、紫湖银行等区域的电气检测数据进行分析、预警和控制&#xff0c;实现电气火灾的在线综合治理。 【关键词】&#xff…

python+tkinter实现多页面多菜单的demo实例

本篇文章主要讲解,python+tkinter多页面多菜单的demo实例,支持一个新窗口弹出、多页面切换,顶部菜单构建及事件绑定。 日期:2023年8月25日 版本:python3.9.6 实际效果 消息菜单-具体效果: 页面菜单具体效果: 事件菜单具体效果: 环境及依赖 python 3.9.6 依赖信息: …

beego框架项目实例

1、创建项目 cd /root/go/src/ bee new myproject 2、运行项目 cd /root/go/src/myproject bee run 通过浏览器访问: http://localhost:8080 , 可以看到如下效果&#xff1a; 3、项目路由设置

C#__使用Thread启动线程和传输数据

class Program{static void Test(){Console.WriteLine("Start……");Thread.Sleep(2000); // 1s等于1000ms&#xff0c;暂停2sConsole.WriteLine("end");}static void Download(Object ob){string str ob as string; // 遍历传递过来的ob字符串Console.Wr…

抖音换脸小程序开发方案

【引言】随着抖音平台的风靡&#xff0c;换脸功能成为用户们最为喜爱的特色之一。为了满足用户的需求&#xff0c;开发一款抖音换脸小程序成为了迫切的任务。本文将深入探讨抖音换脸小程序的开发方案&#xff0c;结合专业性和创新之处&#xff0c;为读者提供一份全面的解决方案…

【安装】Linux安装MongoDB过程记录

一、下载 MongoDB 安装包 Install MongoDB Community Kubernetes Operator | MongoDB 下载 复制下载地址 cd /usr/local/ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-7.0.1-rc0.tgz 二、解压 MongoDB 安装包 cd /usr/local tar -zxvf mongodb-li…

windows IIS 站点迁移

为实现负载平衡或者服务器迁移时&#xff0c;我们可能会使用多个 Web 服务器&#xff0c;也就会需要给多个 IIS配置同样的站点和应用程序池。根据需求一个一个重新建吗?当然不用!那得花费多少时间!我们只需要执行一些简单的命令即可在 IIS 上进行这些配置的导出导入~ 当我们在…

C语言学习笔记(完整版)

文章目录 算法算法的基本概念算法的特征算法的优劣 描述算法三种基本结构流程图N-S流程图伪代码 常量和变量了解数据类型常量整形常量实型常量字符型常量转义字符符号常量 变量整形变量实型变量字符型变量 表达式与运算符赋值运算符和赋值表达式变量赋初值强制类型转换 算术运算…