redis高级
二、redis之持久化
持久化方式:aof和rdb方式
rdb两种⽅式: ⼿动 or根据配置⽂件;其中⼿动可以使⽤save(会阻塞主线程)或者bgsave(使⽤⼦线程, ⼦进程将数据写⼊临时⽂件,并在写
完后,替换原有的.rdb⽂件);配置⽂件和bgsave命令⽅式⼀致;
aof:配置⽂件中的appendonly修改为yes; 开启AOF持久化后,你所执⾏的每⼀条指令,都会被记录到appendonly.aof⽂件中。但事实上,并不会⽴即将命令写⼊到硬盘⽂件中,⽽是写⼊到硬盘缓存,在接下来的策略中,配置多久来从硬盘缓存写⼊到硬盘⽂件。redis默认使⽤everysec,就是说每秒持
久化⼀次,⽽always则是每次操作都会⽴即写⼊aof⽂件中。⽽no则是不主动进⾏同步操作,是默认30s⼀次。
RDB每次进⾏快照⽅式会重新记录整个数据集的所有信息。RDB在恢复数据时更快,可以最⼤化redis性能,⼦进程对⽗进程⽆任何性能影响。
AOF有序的记录了redis的命令操作。