Redis 提供了多種不同級別的持久化方式:
1.RDB 持久化可以在指定的時間間隔內(nèi)生成數(shù)據(jù)集的時間點(diǎn)快照(point-in-time snapshot)颓遏。
2.AOF 持久化記錄服務(wù)器執(zhí)行的所有寫操作命令奶陈,并在服務(wù)器啟動時抛猫,通過重新執(zhí)行這些命令來還原數(shù)據(jù)集。 AOF 文件中的命令全部以 Redis 協(xié)議的格式來保存刃泡,新命令會被追加到文件的末尾巧娱。 Redis 還可以在后臺對 AOF 文件進(jìn)行重寫(rewrite),使得 AOF 文件的體積不會超出保存數(shù)據(jù)集狀態(tài)所需的實(shí)際大小烘贴。
3.Redis 還可以同時使用 AOF 持久化和 RDB 持久化禁添。 在這種情況下, 當(dāng) Redis 重啟時桨踪, 它會優(yōu)先使用 AOF 文件來還原數(shù)據(jù)集老翘, 因?yàn)?AOF 文件保存的數(shù)據(jù)集通常比 RDB 文件所保存的數(shù)據(jù)集更完整。
4.你甚至可以關(guān)閉持久化功能锻离,讓數(shù)據(jù)只在服務(wù)器運(yùn)行時存在铺峭。