怎么让修改的html持久化_redis持久化机制
redis 有 RDB 和 AOF 兩種持久化機制,這兩種機制可以共存。
可以通過修改redis.conf配置文件中的 dir 參數來改變生成的 dump.rdb 和 appendonly.aof 這兩個持久化文件的位置,默認是 dir ./ 建議將 dir ./ 改成絕對路徑。
1.RDB
rdb是reids自帶的持久化機制,默認是開啟狀態,可通過配置文件修改。
開啟后會生成一個dump.rdb文件。
持久化原理
reids通過fork子進程,讓這個子進程來處理持久化。這個子進程做的事情就是把內存中的數據寫入到磁盤文件,然后每次開啟redis的時候如果存在這個dump.rdb持久化文件那么redis會自動讀取并將數據寫入到內存,從而實現持久化。
觸發時機
(1)自動觸發:使redis正常關機的情況下觸發??梢酝ㄟ^執行shutdown命令模擬正常關機,可以通過執行kill命令模擬斷電等情況下的非正常關機。
(2)手動觸發:通過redis命令,save是通過阻塞的方式持久化,bgsave是通過異步的方式持久化
2.AOF
可通過修改配置文件 appendonly yes 參數來開啟reids的aof持久化機制,默認是關閉狀態。
開啟后會生成一個appendonly.aof文件。
aof的存在是為了彌補rdb的缺點。
持久化原理
reids通過將命令字符串以追加的方式寫入磁盤文件,然后每次開啟redis的時候如果存在這個appendonly.aof持久化文件那么redis會自動讀取并將讀取到的命令重新執行一遍,從而實現持久化。這個方式redis沒有fork子進程。
觸發時機
通過修改配置文件中下面的參數來改變觸發時機,默認是 appendfsync everysec 既每秒執行一次。
# appendfsync always
appendfsync everysec
# appendfsync no
3.AOF重寫機制
redis的aof重寫機制是為了給 appendonly.aof 文件 "瘦身" 用的。
可通過修改配置文件中下面的參數來改變aof的重寫
auto-aof-rewrite-percentage 100 #比例
auto-aof-rewrite-min-size 64mb #數據大小
重寫原理
redis的aof重寫機制會fork子進程,然后重寫 appendonly.aof 這個持久化文件。
觸發時機
(1)自動觸發:aof重寫由 redis 自行觸發, bgrewriteaof 僅僅用于手動觸發重寫操作。根據 auto-aof-rewrite-percentage 和 auto-aof-rewrite-min-size 參數來設置觸發自動重寫的時機。
(2)手動觸發:通過 bgrewriteaof 這個redis命令來觸發aof重寫。
4.reids的混合持久化
redis的混合持久化就是rdb + aof,它屬于aof的技術,對 appendonly.aof 這個持久化文件做了進一步優化。redis4.0版本以后默認是開啟的。
小總結
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的怎么让修改的html持久化_redis持久化机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫知识大全_(硬知识)Py
- 下一篇: 京东的商品搜索功能是如何实现的_【干货小