Day14 Redis持久化+Linux权限+Docker网络
本文最后更新于74 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

一、redis持久化

为什么Redis需要持久化?

将内存中的数据保存到磁盘中这就叫做:持久化(Presistence)

两种持久化的机制是?

RDB :定时拍快照

AOF :记录每一条写的命令

RDB

在某和时刻的时候,将全部的数据拍一个快照来保存一下,然后生成文件dump.rdb

工作的过程:

Redis:

  1. fork子进程
  2. 子进程将内存的数据写到RDB文件中
  3. 完成之后替换旧的文件

工作的过程:

  1. fork子进程
  2. 子进程将内存数据写到RDB文件中
  3. 完成之后替换旧的文件
优点:
1. 恢复速度很快
2. 文件很小
3. 适合备份

AOF(重点)

本质

Redis:

“你每执行一次写操作,我都记日志。”

例如:

SET name zhangsan
INCR age
DEL user

都会记录。


文件

appendonly.aof

恢复原理

Redis 重启:

重新执行一遍命令

恢复数据。


优点

数据更安全

缺点

文件更大
恢复更慢

RDB vs AOF(必须会)

这是经典面试题。

对比RDBAOF
数据安全一般
文件大小
恢复速度
原理快照日志
适合备份数据恢复

自己讲出来

Redis数据在内存为了防止断电等异常事件的发生,所以需要持久化,Redis有着两种的持久化的机制
比如说:
RDB定时生成数据快照
AOF记录每条写的命令
虽然RDB恢复很快但是可能会有着数据的丢失
虽然AOF更加安全但是文件会更大

二、linux权限

权限的本质:

谁可以 对文件做什么事情

身份有三种:

  1. u 文件的拥有者
  2. g 用户组
  3. 其他人

三种权限

r 读

w 写

x 执行

重点命令

查看权限

ls -l

例如:

-rwxr-xr--

拆分:

rwx  拥有者
r-x 用户组
r-- 其他人

增加权限

添加权限

chmod +x test.sh

数字权限(必须会)

数字权限
7rwx
6rw-
5r-x
4r–

例如:

chmod 755 test.sh

含义:

拥有者:rwx
组:r-x
其他:r-x

对于增加权限的补充:

chmod 是 Linux 中修改文件 / 目录权限的核心命令,分为符号权限(简易用法)和数字权限(必背必会),是运维、开发、服务器操作的高频知识点。


一、先搞懂:Linux 权限的三个归属

所有文件 / 目录的权限,都分给三类用户

  1. u (user):文件拥有者(自己)
  2. g (group):文件所属组(同组用户)
  3. o (other)其他用户(陌生人)
  4. 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. 权限数字对照表(死记硬背)

数字权限符号含义
4r读权限
2w写权限
1x执行权限
0无任何权限

2. 组合计算(相加即可)

  • rwx = 4+2+1 = 7
  • rw- = 4+2+0 = 6
  • r-x = 4+0+1 = 5
  • r-- = 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


总结

  1. 三类用户:u (自己)、g (组)、o (其他人)
  2. 符号权限chmod +x 快速加执行权限
  3. 数字权限:4 = 读,2 = 写,1 = 执行,三位数字对应三类用户
  4. 必背:755(脚本标准权限)、600(私密文件)

最后:表达训练(很关键)

预计:20 分钟

今天练:


题目1

试着自己讲:

Redis 为什么需要持久化?

限制:

  • 1分钟
  • 不看资料

题目2

讲:

RDB 和 AOF 的区别

题目3

讲:

chmod 755是什么意思?

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇