docker安装redis并持久化数据

1. 创建挂载目录

sudo mkdir -p /home/redis/conf
sudo mkdir -p /home/redis/data
sudo touch /home/redis/conf/redis.confcat > /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└── data3 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.hqwc.cn/news/82377.html

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

相关文章

DockerCompose介绍与使用

DockerCompose介绍与使用 1、DockerCompose介绍 DockerCompose用于定义和运行多容器 Docker 应用程序的工具。 通过 Compose可以使用 YAML 文件来配置应用程序需要的所有服务。一个使用Docker容器的应用&#xff0c;通常由多个容器组成&#xff0c;使用Docker Compose不再需要…

JavaWeb-特殊文件(propertis与XML)

目录 Properties文件 一.properties介绍 二.properties使用 三.解决中文乱码问题 XML文件 一.XML介绍 二.XML文件的语法规则 三.XML的使用 Properties文件 一.properties介绍 1.什么是properties文件 Properties文件是一种常用的配置文件格式&#xff0c;用于存储键值…

美国签证拒签可以让签证官改判吗?

随着疫情的结束&#xff0c;国际交流的恢复&#xff0c;许多人都希望能够获得美国签证&#xff0c;以实现自己的出国梦想。然而&#xff0c;在申请签证的过程中&#xff0c;有时会遇到拒签的情况&#xff0c;这无疑会让人感到失望和困惑。那么&#xff0c;面对美国签证的拒签&a…

Spark项目Java和Scala混合打包编译

文章目录 项目结构Pom完整文件编译查看 实际开发用有时候引用自己写的一些java工具类&#xff0c;但是整个项目是scala开发的spark程序&#xff0c;在项目打包时需要考虑到java和scala混合在一起编译。 今天看到之前很久之前写的一些打包编译文章&#xff0c;发现很多地方不太对…

面试热题(二叉树的最大路径)

路径 被定义为一条从树中任意节点出发&#xff0c;沿父节点-子节点连接&#xff0c;达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总和。 给定一个二叉树的根节点 root…

科研 | Zotero导入无PDF的参考文献、书籍

最近在用Zotero在Word中插入参考文献的时候发现&#xff0c;有些没在网上找到对应的PDF版本&#xff0c;但也不是必须要PDF版本的参考文献或者参考书籍&#xff0c;如何才能不影响正常的文献排版 主要是先在网上找到对应文献&#xff0c;书籍&#xff0c;网页等的ISBN&#xf…

Java smslib包开发

上一篇文章我详细介绍RXTXcomm的安装方法和简单代码,如果小伙伴涉及到需要使用手机短信模块完成短信收发需求的话,可以使用到smslib进行开发。 首先还是同样的,将整个smslib包源码导入项目,并且将它所需依赖一起进行导入 导入完成之后,我们就可以对smslib包进行二次开发了 下面…

【⑭MySQL | 数据类型(二)】字符串 | 二进制类型

前言 ✨欢迎来到小K的MySQL专栏&#xff0c;本节将为大家带来MySQL字符串 | 二进制类型类型的分享✨ 目录 前言5 字符串类型6 二进制类型总结 5 字符串类型 字符串类型用来存储字符串数据&#xff0c;还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比…

安卓系列机型-禁止安装某软件 防止“沉迷游戏的小孩”操作解析

如何禁止安装某软件。这里以好课帮app为例做个演示步骤说明。这个博文的目的在于可以阻止他人用手机安装你指定的一些软件。 &#x1f494;&#x1f494;&#x1f494;首先手机上安装好课帮这个软件。打开应用详情找到包名。或者使用第三方工具打开获取这个软件的包名。记住是…

Nevron 3DChart Crack,可视化界面在运行时可用

Nevron 3DChart Crack,可视化界面在运行时可用 3DChart使用OpenGL 3D图形引擎创建复杂的2D和3D图表&#xff0c;这些图表可以包含静态或动画图像。3DChart包括一个用于生成图表模板的独立应用程序和一个ASP服务器配置实用程序。该组件还包括一个专门设计用于与3DChart集成的工具…

maven打出jar中动态替换占位符

使用场景&#xff1a; maven打出的jar中pom.xml动态替换占位符 有些时候某些公共工具jar包被项目引用后发现公共jar的pom.xml中的version依然还是占位符&#xff0c;例如下面 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok<…

微信录屏怎么录?2种方法教会你

“微信怎么录屏呀&#xff0c;奶奶不会用微信&#xff0c;打电话跟她讲&#xff0c;怎么也说不清楚&#xff0c;老人家年纪大了&#xff0c;耳朵不好使&#xff0c;就想录一个微信使用教程给她&#xff0c;可是不懂怎么录屏&#xff0c;有人知道微信怎么录屏吗&#xff0c;感谢…