Redis5-持久化
2021/8/25 2:06:11
本文主要是介绍Redis5-持久化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
单机持久化
存储层
-
快照/副本
-
日志
RDB
对应快照
时点性,是每隔一段时间存一下
-
阻塞,redis不对外提供服务
-
非阻塞,redis继续对外提供服务
非阻塞过程写个过程中存在修改,数据正确性不能保证,备份的时间点也无法确认,redis采用下图方式无法实现
-
非阻塞,fork方式
redis 子进程用来RDB持久化落盘,父进程用来提供服务
管道
-
衔接,前一个命令的输出作为后一个命令的输入
-
管道会触发创建【子进程】
echo $$ | more
echo $BASHPID | more
\[ 优先级高于 | ,普通变量 `$BASHPID`优先级低于管道 \]
父子进程&fork
使用linux的时候:父子进程 父进程的数据,子进程可不可以看得到?
常规思想,进程是数据隔离的!
进阶思想,父进程其实可以让子进程看到数据!
linux中export
的环境变量,子进程的修改不会破坏父进程
父进程的修改也不会破坏子进程
写时复制
在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都是指向父进程的物理空间,也就是说,两者的虚拟空间不同,但其对应的物理空间是同一个。
当父子进程中有更改相应段的行为发生时,再为子进程相应的段分配物理空间
开启方式
redis.conf
配置文件
AOF(append only file)
对应日志
日志目录 /var/lib/redis/6379
开启混合模式 aof-use-rdb-preamble yes
# When loading Redis recognizes that the AOF file starts with the "REDIS" # string and loads the prefixed RDB file, and continues loading the AOF # tail aof-use-rdb-preamble no
AOF自动记录
# Redis is able to automatically rewrite the log file implicitly calling # BGREWRITEAOF when the AOF log size grows by the specified percentage. # # This is how it works: Redis remembers the size of the AOF file after the # latest rewrite (if no rewrite has happened since the restart, the size of # the AOF at startup is used). auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb
这篇关于Redis5-持久化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识