老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

Redis的持久化介紹

一、持久化的作用

阿城網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、自適應網站建設等網站項目制作,到程序開發,運營維護。創新互聯成立與2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。

1.什么是持久化

redis的所有數據保存在內存中,對數據的更新將異步的保存到硬盤上

2.持久化的實現方式

快照:某時某刻數據的一個完成備份    -MySQL的Dump    -redis的RDB寫日志:任何操作記錄日志,要恢復數據,只要把日志重新走一遍即可    -mysql的 Binlog    -Hhase的 HLog    -Redis的 AOF

二、RDB

1.什么是RDB

Redis的持久化介紹

2.觸發機制-主要三種方式

第一種:save(同步)

1 客戶端輸入save命令----》redis服務端----》同步創建RDB二進制文件

2 會造成redis的阻塞(數據量非常大的時候)

3 文件策略:如果老的RDB存在,會替換老的

4 復雜度 o(n)

第二種:bgsave(異步,Backgroud saving started)

1 客戶端輸入save命令----》redis服務端----》異步創建RDB二進制文件(fork函數生成一個子進程(fork會阻塞reids),執行createRDB,執行成功,返回給reids消息)

2 此時訪問redis,會正常響應客戶端

3 文件策略:跟save相同,如果老的RDB存在,會替換老的

4 復雜度 o(n)

第三種:(常用方式)(******)自動(通過配置文件)
配置   seconds   changes
save   900        1save   300        10save   60         10000如果60s中改變了1w條數據,自動生成rdb
如果300s中改變了10條數據,自動生成rdb
如果900s中改變了1條數據,自動生成rdb

以上三條符合任意一條,就自動生成rdb,內部使用bgsave

#配置:

save 900 1 #配置一條

save 300 10 #配置一條

save 60 10000 #配置一條

dbfilename dump.rdb  #rdb文件的名字,默認為dump.rdb

dir ./ #rdb文件存在當前目錄

stop-writes-on-bgsave-error yes #如果bgsave出現錯誤,是否停止寫入,默認為yes

rdbcompression yes #采用壓縮格式

rdbchecksum yes #是否對rdb文件進行校驗和檢驗

#最佳配置

save 900 1

save 300 10

save 60 10000 dbfilename dump-${port}.rdb

#以端口號作為文件名,可能一臺機器上很多reids,不會亂

dir /bigdiskpath #保存路徑放到一個大硬盤位置目錄

stop-writes-on-bgsave-error yes

#出現錯誤停止

rdbcompression yes #壓縮

rdbchecksum yes #校驗

RDB觸發機制一般使用第三種方式,但是這種方式也會有缺點。如果修改的條數沒有在設置范圍內那么就不會觸發,就會引發很多數據沒有持久化的情況。所以我們一般采用下面方式:AOF。

如果是保存不重要的數據可以使用RDB方式(比如緩存數據),如果是保存很重要的數據就要使用AOF,但是兩種方式也可以同時使用。

三、AOF

1.RDB問題

耗時,耗性能。不可控,可能會丟失數據。

2.AOF介紹

客戶端每寫入一條命令,都記錄一條日志,放到日志文件中,如果出現宕機,可以將數據完全恢復

3.AOF的三種策略

日志不是直接寫到硬盤上,而是先放在緩沖區,緩沖區根據一些策略,寫到硬盤上

#第一種:always:redis--》寫命令刷新的緩沖區---》每條命令fsync到硬盤---》AOF文件

#第二種:everysec(默認值):redis——》寫命令刷新的緩沖區---》每秒把緩沖區fsync到硬盤--》AOF文件

#第三種:no:redis——》寫命令刷新的緩沖區---》操作系統決定,緩沖區fsync到硬盤--》AOF文件

命令alwayseverysecno
優點不丟失數據    
每秒一次fsync,丟失1秒數據不用管  
缺點    
IO開銷大,一般的sata盤只有幾百TPS丟1秒數據不可控

4.AOF重寫

隨著命令的逐步寫入,并發量的變大, AOF文件會越來越大,通過AOF重寫來解決該問題

原生AOFAOF重寫

set hello world

set hello java

set hello hehe

incr counter

ncr counter

rpush mylist a

rpush mylist b

rpush mylist c

過期數據

set hello hehe

set counter 2

rpush mylist a b c

本質就是把過期的,無用的,重復的,可以優化的命令,來優化這樣可以減少磁盤占用量,加速恢復速度

實現方式

bgrewriteaof:客戶端向服務端發送bgrewriteaof命令,服務端會起一個fork進程,完成AOF重寫

AOF重寫配置:

重寫流程

Redis的持久化介紹

AOF配置文件 (******)

appendonly yes #將該選項設置為yes,打開appendfilename "appendonly-${port}.aof" #文件保存的名字appendfsync everysec #采用第二種策略dir /bigdiskpath #存放的路徑no-appendfsync-on-rewrite yes #在aof重寫的時候,是否要做aof的append操作,因為aof重寫消耗性能,磁盤消耗,正常aof寫磁盤有一定的沖突,這段期間的數據,允許丟失

四、RDB和AOF的選擇

1.rdb和aof的比較

命令rdbaof
啟動優先級低    
高(掛掉重啟,會加載aof的數據)    
體積小  

恢復速度    

數據安全性    
丟數據  
根據策略決定    
輕重    
重    

2.rdb最佳策略

rdb關掉,主從操作時
集中管理:按天,按小時備份數據
主從配置,從節點打開

3.aof最佳策略

開:緩存和存儲,大部分情況都打開,
aof重寫集中管理
everysec:通過每秒刷新的策略

4.最佳策略

小分片:每個redis的最大內存為4g
緩存或存儲:根據特性,使用不通策略
時時監控硬盤,內存,負載網絡等
有足夠內存

以上就是Redis如何實現持久化方案(RDB和AOF使用)的詳細內容,更多請關注創新互聯其它相關文章!


網站名稱:Redis的持久化介紹
轉載源于:http://www.xueling.net.cn/article/jdpich.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 东北露脸熟妇XXXXX | av播放在线 | 亚洲成人字幕 | 国产对白国语对白 | 国产乱子伦免费视频观看 | 秒播福利视频 | 亚洲国产高清视频 | 国产肥臀一区二区福利视频 | 国产精品成人av禁果av | 国产区精品在线观看 | 扒开双腿猛进入喷水高潮叫声 | 91插视频 | 国产精品免费视频一区 | www.亚洲综合| 久久一区91 | 人妻熟女一二三区夜夜爱 | 激情不卡一区二区三区视频在线 | 国产人妖在线播放网址 | 国产片性视频免费播放 | 久久免费看少妇高潮A片特无毒 | 亚洲日本欧美天堂在线手机版 | 成年人免费看 | 欧美在线免费观看 | 国产精品a久久久久 | 国产精品99久久久久久人红楼 | 欧美黑人巨大久久久精品一区 | 成人黄色三级毛片 | chien国产乱露脸对白 | 男女一级毛片 | 久久xxxx| 爱妺妺国产AV网站 | 国产精品久久久久久久浪潮网站 | 黄色网址免费观看 | 国产亚洲精品A在线观看 | 美女天天干| 欧美性一区 | 大胆日本无码一区二区 | 成年人射精的黄色视频网站 | 亚洲精品无码不卡在线播HE | XXX波多野结衣苍井空 | 91国产在线视频在线观看 |