韩雪冬模板网站怎么注册一个网站做色流
news/
2025/9/23 22:49:54/
文章来源:
韩雪冬模板网站,怎么注册一个网站做色流,设计手机网站内容模块,wordpress会员收费注册一、Redis持久化的两种方法#xff1a;
RDB#xff08;Redis DataBase Backup file#xff09;Redis数据备份文件 与AOF#xff08;Append Only File#xff09;追加文件
二、RDB
1、介绍
RDB 简单来说就是将物理内存中的数据快照写入磁盘中,当Redis实例宕机时
RDBRedis DataBase Backup fileRedis数据备份文件 与AOFAppend Only File追加文件
二、RDB
1、介绍
RDB 简单来说就是将物理内存中的数据快照写入磁盘中,当Redis实例宕机时从磁盘读取RDB文件来恢复数据。
2、Redis操作命令
1save 主进程执行RDB会阻塞所有命令
2bgsave fork一个子进程执行RDB避免主进程受到阻塞
3在redis.config条件执行RDB
save 900 1 指的是当900秒内有一个key被修改则执行RDB
3、底层原理
页表记录虚拟地址和物理地址的映射关系表
RDB的底层执行原理当需要RDB时主进程会对物理内存中的数据进行写操作单Linux系统下的进程是不能直接访问物理内存的这个时候就会由操作系统分配给主进程一个页表上面包含了虚拟地址和物理地址的映射关系当我们修改虚拟地址的数据时对应的物理地址的数据也会由于映射而改变可如果只用主进程来执行RDB的话会阻塞主进程的所有命令所以我们通常采用bgsave来开启一个子进程执行RDB开启子进程就是将主进程的页表复制给子进程这时主进程和子进程会实现数据的共享可以同时读数据并将内存数据持久化到磁盘当中且不影响主进程命令的执行但如果子进程进行读数据的同时主进程进行写数据那么持久化就会出现脏数据解决办法是在fork中会采用copy-on-write技术当主进程进行写操作的时候会把内存中对应的数据复制一份至内存中新的地址然后进行页表的更新以及写操作即可再次进行RDB时子进程就能读取到最新数据了。
三、AOF
1、介绍
AOF简单来说就是将每次的Redis命令记录到AOF文件中相当于日志记录当Redis实例宕机时从磁盘读取AOF文件重新执行一次AOF中命令即可恢复数据数据完整性较高刷盘策略决定了AOF文件更新的频率
2、Redis操作命令
1AOF在Redis中默认是关闭的需要在redis.config中手动开启
#默认为no 开启为yes
appendonly yes
#AOF文件命名
appendfilename name.aof
2三种刷盘策略:
apeendfsync Always 同步刷盘
appendfsync everysec 每秒刷盘
appendfsync no 操作系统控制
3)bgrewriteof
如果AOF文件中的命令有两个或多个是针对同一个key进行写操作的但只有最后一次写命令会实际生效这样会造成很大的命令冗余这时我们可以用bgrewriteof来对AOF文件进行命令重写去除那些冗余的命令。
示例
原AOF文件
set num 123
set name john
ser num 456
重写后AOF文件
mset name john num 456
我们可以在redis.config中设置重写条件
#指的是当AOF文件大于原来的150%时进行bgrewrite文件重写
auto-aof-rewrite-percentage 150
#指的是当AOF文件最小多大以上才触发重写
auto-aof-rewrite-min-size 64mb
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914142.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!