1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
Redis對(duì)持久化的支持主要是通過(guò)RDB和AOF文件來(lái)進(jìn)行持久化的。
其中RDB持久化是在指定的時(shí)間間隔內(nèi)生成數(shù)據(jù)集的時(shí)間點(diǎn)快照。而AOF持久化記錄的是服務(wù)器執(zhí)行的所有寫操作命令,在服務(wù)器啟動(dòng)的時(shí)候,通過(guò)重新執(zhí)行這些命令來(lái)還原數(shù)據(jù)集的。AOF文件中的命令全部以Redis協(xié)議的格式來(lái)保存,新的命令會(huì)被追加到文件的末尾。Redis還可以在后臺(tái)對(duì)AOF文件進(jìn)行重寫,使得AOF文件的體積不會(huì)超出保存數(shù)據(jù)集狀態(tài)所需要的實(shí)際大小。
Redis可以同時(shí)使用AOF持久化和RDB持久化,在這種情況下,Redis重啟之后,他會(huì)優(yōu)先使用AOF文件來(lái)還原數(shù)據(jù)集,因?yàn)锳OF文件保存的數(shù)據(jù)集通常要比RDB文件中保存的數(shù)據(jù)集更加的完整。
當(dāng)然也可以關(guān)閉持久化功能,讓數(shù)據(jù)僅僅在服務(wù)器運(yùn)行的時(shí)候存在。
- 1 回答
- 0 關(guān)注
- 656 瀏覽
添加回答
舉報(bào)