本文最后更新于74 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
一、redis持久化
为什么Redis需要持久化?
将内存中的数据保存到磁盘中这就叫做:持久化(Presistence)
两种持久化的机制是?
RDB :定时拍快照
AOF :记录每一条写的命令
RDB
在某和时刻的时候,将全部的数据拍一个快照来保存一下,然后生成文件dump.rdb
工作的过程:
Redis:
- fork子进程
- 子进程将内存的数据写到RDB文件中
- 完成之后替换旧的文件
工作的过程:
- fork子进程
- 子进程将内存数据写到RDB文件中
- 完成之后替换旧的文件
优点:
1. 恢复速度很快
2. 文件很小
3. 适合备份
AOF(重点)
本质
Redis:
“你每执行一次写操作,我都记日志。”
例如:
SET name zhangsan
INCR age
DEL user
都会记录。
文件
appendonly.aof
恢复原理
Redis 重启:
重新执行一遍命令
恢复数据。
优点
数据更安全
缺点
文件更大
恢复更慢
RDB vs AOF(必须会)
这是经典面试题。
| 对比 | RDB | AOF |
|---|---|---|
| 数据安全 | 一般 | 高 |
| 文件大小 | 小 | 大 |
| 恢复速度 | 快 | 慢 |
| 原理 | 快照 | 日志 |
| 适合 | 备份 | 数据恢复 |
自己讲出来
Redis数据在内存为了防止断电等异常事件的发生,所以需要持久化,Redis有着两种的持久化的机制
比如说:
RDB定时生成数据快照
AOF记录每条写的命令
虽然RDB恢复很快但是可能会有着数据的丢失
虽然AOF更加安全但是文件会更大
二、linux权限
权限的本质:
谁可以 对文件做什么事情
身份有三种:
- u 文件的拥有者
- g 用户组
- 其他人
三种权限
r 读
w 写
x 执行
重点命令
查看权限
ls -l
例如:
-rwxr-xr--
拆分:
rwx 拥有者
r-x 用户组
r-- 其他人
增加权限
添加权限
chmod +x test.sh
数字权限(必须会)
| 数字 | 权限 |
|---|---|
| 7 | rwx |
| 6 | rw- |
| 5 | r-x |
| 4 | r– |
例如:
chmod 755 test.sh
含义:
拥有者:rwx
组:r-x
其他:r-x
对于增加权限的补充:
chmod 是 Linux 中修改文件 / 目录权限的核心命令,分为符号权限(简易用法)和数字权限(必背必会),是运维、开发、服务器操作的高频知识点。
一、先搞懂:Linux 权限的三个归属
所有文件 / 目录的权限,都分给三类用户:
- u (user):文件拥有者(自己)
- g (group):文件所属组(同组用户)
- o (other):其他用户(陌生人)
- a (all):所有用户(u+g+o)
二、符号权限(简易用法)
1. 权限符号
r:读权限w:写权限x:执行权限+:添加权限-:移除权限=:直接设置权限
2. 常用命令示例
# 给文件添加 执行权限(所有用户都能执行)
chmod +x test.sh
# 仅给 拥有者 添加执行权限
chmod u+x test.sh
# 移除 组用户 的写权限
chmod g-w test.sh
# 给 其他用户 设置只读权限
chmod o=r test.sh
三、数字权限(核心!必须背会)
1. 权限数字对照表(死记硬背)
| 数字 | 权限符号 | 含义 |
|---|---|---|
| 4 | r | 读权限 |
| 2 | w | 写权限 |
| 1 | x | 执行权限 |
| 0 | — | 无任何权限 |
2. 组合计算(相加即可)
rwx = 4+2+1 = 7rw- = 4+2+0 = 6r-x = 4+0+1 = 5r-- = 4+0+0 = 4-wx = 0+2+1 = 3--x = 0+0+1 = 1
四、数字权限完整用法
三位数字分别对应:拥有者 (u) + 所属组 (g) + 其他用户 (o)
格式:chmod 数字 文件名
1. 经典示例:chmod 755 test.sh
- 第一位
7:拥有者 →rwx(读 + 写 + 执行) - 第二位
5:所属组 →r-x(读 + 执行) - 第三位
5:其他用户 →r-x(读 + 执行)
2. 高频常用权限(直接背)
# 最常用:脚本/可执行文件(自己可读写执行,其他人只读执行)
chmod 755 test.sh
# 私密文件:仅自己可读写,其他人无任何权限
chmod 600 config.txt
# 普通文件:所有人都能读写(无执行权限)
chmod 666 readme.txt
# 目录必备权限(目录必须有x才能进入)
chmod 777 公共目录
五、补充:查看权限命令
# 查看文件详细权限
ls -l 文件名
-rwxr-xr-x 1 root root 0 Mar 20 10:00 test.sh
拆分解释:
-(文件类型) rwx(拥有者) r-x(组) r-x(其他) → 对应权限 755
总结
- 三类用户:u (自己)、g (组)、o (其他人)
- 符号权限:
chmod +x快速加执行权限 - 数字权限:4 = 读,2 = 写,1 = 执行,三位数字对应三类用户
- 必背:755(脚本标准权限)、600(私密文件)
最后:表达训练(很关键)
预计:20 分钟
今天练:
题目1
试着自己讲:
Redis 为什么需要持久化?
限制:
- 1分钟
- 不看资料
题目2
讲:
RDB 和 AOF 的区别
题目3
讲:
chmod 755是什么意思?