一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

REDIS學(xué)習(xí)V

 MikeDoc 2011-06-30

Snapshotting
默認(rèn)redis是會(huì)以快照的形式將數(shù)據(jù)持久化到磁盤的(一個(gè)二進(jìn)制文件,dump.rdb,這個(gè)文件名字可以指定),在配置文件中的格式是:
save N M
表示在N秒之內(nèi),redis至少發(fā)生M次修改則redis抓快照到磁盤。
當(dāng)然我們也可以手動(dòng)執(zhí)行save或者bgsave(異步)做快照。
工作原理簡單介紹一下:
當(dāng)redis需要做持久化時(shí),redis會(huì)fork一個(gè)子進(jìn)程;
子進(jìn)程將數(shù)據(jù)寫到磁盤上一個(gè)臨時(shí)RDB文件中;
當(dāng)子進(jìn)程完成寫臨時(shí)文件后,將原來的RDB替換掉,這樣的好處就是可以copy-on-write

還有一種持久化方法是Append-only file
snapshotting 方法在redis異常死掉時(shí),最近的數(shù)據(jù)會(huì)丟失(丟失數(shù)據(jù)的多少視你save策略的配置),所以這是它最大的缺點(diǎn),當(dāng)業(yè)務(wù)量很大時(shí),丟失的數(shù)據(jù)是很多的。 有一些方法可以做到全部數(shù)據(jù)不丟失,但redis的可行性就要差些。AOF就可以做到全程持久化,只需要在配置文件中開啟(默認(rèn)是no),
appendonly yes
開啟AOF之后,redis每執(zhí)行一個(gè)修改數(shù)據(jù)的命令,都會(huì)把它添加到aof文件中,當(dāng)redis重啟時(shí),將會(huì)讀取AOF文件進(jìn)行“重放”以恢復(fù)到redis關(guān)閉前的最后時(shí)刻。


LOG Rewriting
隨 著修改數(shù)據(jù)的執(zhí)行AOF文件會(huì)越來越大,其中很多內(nèi)容記錄某一個(gè)key的變化情況。因此redis有了一種比較有意思的特性:在后臺(tái)重建AOF文件,而不 會(huì)影響client端操作。在任何時(shí)候執(zhí)行BGREWRITEAOF命令,都會(huì)把當(dāng)前內(nèi)存中最短序列的命令寫到磁盤,這些命令可以完全構(gòu)建當(dāng)前的數(shù)據(jù)情 況,而不會(huì)存在多余的變化情況(比如狀態(tài)變化,計(jì)數(shù)器變化等),縮小的AOF文件的大小。
所以當(dāng)使用AOF時(shí),redis推薦同時(shí)使用BGREWRITEAOF。

AOF文件刷新的方式,有三種,參考配置參數(shù)appendfsync :
每提交一個(gè)修改命令都調(diào)用fsync刷新到AOF文件,非常非常慢,但也非常安全;
每秒鐘都調(diào)用fsync刷新到AOF文件,很快,但可能會(huì)丟失一秒以內(nèi)的數(shù)據(jù);
依靠OS進(jìn)行刷新,redis不主動(dòng)刷新AOF,這樣最快,但安全性就差。
默認(rèn)并推薦每秒刷新,這樣在速度和安全上都做到了兼顧。

可能由于系統(tǒng)原因?qū)е铝薃OF損壞,redis無法再加載這個(gè)AOF,可以按照下面步驟來修復(fù):
首先做一個(gè)AOF文件的備份,復(fù)制到其他地方;
修復(fù)原始AOF文件,執(zhí)行:
$ redis-check-aof --fix <filename>
可以通過diff –u命令來查看修復(fù)前后文件不一致的地方;
重啟redis服務(wù)。

LOG Rewrite的工作原理,同樣用到了copy-on-write:
首先redis會(huì)fork一個(gè)子進(jìn)程;
子進(jìn)程將最新的AOF寫入一個(gè)臨時(shí)文件;
父進(jìn)程增量的把內(nèi)存中的最新執(zhí)行的修改寫入(這時(shí)仍寫入舊的AOF,rewrite如果失敗也是安全的);
當(dāng)子進(jìn)程完成rewrite臨時(shí)文件后,父進(jìn)程會(huì)收到一個(gè)信號,并把之前內(nèi)存中增量的修改寫入臨時(shí)文件末尾;
這時(shí)redis將舊AOF文件重命名,臨時(shí)文件重命名,開始向新的AOF中寫入。 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    九九热精品视频在线观看| 91后入中出内射在线| 欧美日韩一区二区午夜| 亚洲精选91福利在线观看 | 国产午夜福利片在线观看| 九九热精彩视频在线免费| 经典欧美熟女激情综合网 | 欧美大粗爽一区二区三区| 少妇人妻精品一区二区三区| 日韩亚洲精品国产第二页| 国产午夜在线精品视频| 国产成人精品一区二三区在线观看| 日韩在线免费看中文字幕| 成人午夜激情在线免费观看 | 国产欧美日产久久婷婷| 亚洲日本韩国一区二区三区| 中文字幕高清不卡一区| 久久热九九这里只有精品| 色婷婷视频在线精品免费观看| 欧美成人黄色一区二区三区| 黑人巨大精品欧美一区二区区| 美国欧洲日本韩国二本道| 久热这里只有精品九九| 大伊香蕉一区二区三区| 69精品一区二区蜜桃视频| 午夜福利直播在线视频| 麻豆91成人国产在线观看| 亚洲欧洲精品一区二区三区| 欧美一区二区不卡专区| 欧美成人国产精品高清| 成年女人下边潮喷毛片免费| 亚洲国产精品无遮挡羞羞| 成人国产激情福利久久| 欧美韩日在线观看一区| 亚洲欧美国产网爆精品| 樱井知香黑人一区二区| 日韩aa一区二区三区| 中文日韩精品视频在线| 欧美区一区二区在线观看| 微拍一区二区三区福利| 欧美日韩最近中国黄片|