1. 对redis.conf配置文件进行修改
# 原本:
bind 127.0.0.1
protected-mode yes

# 修改为
# bind 127.0.0.1
protected-mode no # 禁用保护模式,实现远程连接
logfile "/data/redis.log" # 设置日志,和两个文件(data,redis.conf)一起挂载到宿主机
dir /data # 控制备份文件(包括rdb和aof存放在什么路径),一同放在data文件夹下挂载到宿主机,将redis的备份文件持久化,保证重启容器之后,数据也不会丢失
appendonly yes # 开启aof备份(看自身情况进行修改)
requirepass yourpassword # 配置redis密码,这个是必要的,越复杂越好

  1. redis.conf 需要手动上传到/islirj/mydata/redis/conf目录下,data不需要

完整版的redis.conf有2053行,大部分都是注释,我去除掉注释,放在了本文最后,作为参考

5. docker创建redis容器

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /islirj/mydata/myredis/conf/redis.conf:/etc/redis/redis.conf -v /islirj/mydata/myredis/data:/data -d redis:6.2.7 redis-server /etc/redis/redis.conf  --appendonly yes

命令 作用
- - restart=always 总是开机启动
- - log-opt max-size=100m 设置容器日志文件的最大大小为 100MB。一旦日志文件达到设定的最大大小,Docker 将自动进行日志轮转,即将当前日志文件重命名并创建一个新的日志文件来继续记录日志信息
- -log-opt max-file=2 设置保留的日志文件数量为 2。当日志文件达到设定的最大数量后,Docker 将删除最旧的日志文件,以确保只保留指定数量的日志文件
-p 3306:3306 设置端口映射
- - name 给容器取名
-v 数据卷挂载(这里是挂载本地文件或目录)
-d 后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf,也就是/root/islirj/mydata/redis/conf/redis.conf
- - appendonly yes 开启redis持久化,死了自动拉起来(需要在redis.conf开启aof备份功能)

6. 查看redis容器运行状态

docker ps # 列出当前正在运行的容器
docker ps -a # 列出所有的容器,包括正在运行的和已经停止的

redis容器运行状态

如上图所示,即为成功


7. 重要命令

1. 修改redis.conf文件,需要重新加载,使用如下命令
systemctl restart network && systemctl restart docker    #重启network服务

2. 进入容器内部
# 命令:docker exec -it <容器名> /bin/bash
docker exec -it myredis redis-cli

redis容器测试

3. 停止运行的Redis
# 停止命令:docker stop <容器名>
docker stop myredis # myredis 是我启动redis 命名的别名

4. 删除redis 容器
# 命令: docker rm <容器名称>或者<容器id>
docker rm myredis

5. 删除Redis镜像(删除容器后进行)
#查看全部镜像 命令: 
docker images

# 删除镜像 命令 docker rmi <容器 id>
docker rmi <image id>

删除redis镜像

8. 使用工具连接redis

  1. ecs服务器设置安全组规则
  1. 阿里云的服务器默认端口是不对外开放的,如果想要供外部访问,需要在安全组中手动添加规则,开放端口
  2. 首先去百度,搜索ip,查看自己ip地址,我的ip是182.204.x.x,所以在第4步配置的时候写成182.204.0.0/16; 如果写成0.0.0.0/0代表所有ip都可以访问,有点危险。
  1. 用工具进行连接
    设置安全组

another redis desktop manager连接redis

我用的工具是another redis desktop manager,比较推荐这款工具


9. redis.conf配置如下(仅用于参考)

#bind 127.0.0.1

protected-mode no # 禁用保护模式,实现远程连接

port 6379


**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/a933340a78a814cb2179aad22f8daaf2.png)
![img](https://img-blog.csdnimg.cn/img_convert/32730f9feb0ef5a65532d6fe6682b458.png)
![img](https://img-blog.csdnimg.cn/img_convert/d5cf5ef327134a5c34b87db695150d6e.png)
![img](https://img-blog.csdnimg.cn/img_convert/c95004c951e795a0d51af830f4951132.png)
![img](https://img-blog.csdnimg.cn/img_convert/a726e9d2f9e69917875a8cf39944015f.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
![img](https://img-blog.csdnimg.cn/img_convert/6c46b173067768506f83e07ee2c160c7.jpeg)



为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**

![](https://img-blog.csdnimg.cn/img_convert/6ec0bb5a3db2d4d62f7d7bb05fcc71d8.png)

本份面试集锦涵盖了

*   **174 道运维工程师面试题**
*   **128道k8s面试题**
*   **108道shell脚本面试题**
*   **200道Linux面试题**
*   **51道docker面试题**
*   **35道Jenkis面试题**
*   **78道MongoDB面试题**
*   **17道ansible面试题**
*   **60道dubbo面试题**
*   **53道kafka面试**
*   **18道mysql面试题**
*   **40道nginx面试题**
*   **77道redis面试题**
*   **28道zookeeper**

**总计 1000+ 道面试题, 内容 又全含金量又高**

*   **174道运维工程师面试题**

> 1、什么是运维?

> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

> 3、现在给你三百台服务器,你怎么对他们进行管理?

> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点

> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

> 7、Tomcat和Resin有什么区别,工作中你怎么选择?

> 8、什么是中间件?什么是jdk?

> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?

> 10、什么叫CDN?

> 11、什么叫网站灰度发布?

> 12、简述DNS进行域名解析的过程?

> 13、RabbitMQ是什么东西?

> 14、讲一下Keepalived的工作原理?

> 15、讲述一下LVS三种模式的工作过程?

> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

> 17、如何重置mysql root密码?

[**一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

**AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**

的圈子,让我们一起学习成长!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

**AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算**

Logo

一站式 AI 云服务平台

更多推荐