摘要:為了讓讀者做好使用構建真實軟件的準備,本章將展示維護數據安全以及應對系統故障的方法。上一篇文章實戰第三章命令第七節其他命令下一篇文章實戰第四章數據安全與性能保障第節快照持久化
上一篇文章:Python--Redis實戰:第三章:Redis命令:第七節:其他命令
下一篇文章:Python--Redis實戰:第四章:數據安全與性能保障:第2節:快照持久化
前面的幾章介紹了各式各樣的Redis命令以及使用這些命令來操作數據結構的方法,還列舉了幾個使用Redis來解決實際問題的例子。為了讓讀者做好使用Redis構建真實軟件的準備,本章將展示維護數據安全以及應對系統故障的方法。另外,本章還會介紹一些能夠在保證數據完整性的前提下提升Redis性能的方法。
本章首先會介紹Redis的各個持久化選項,這些選項可以讓用戶將字節的數據存儲在硬盤上面。接著本章將介紹如果通過Redis的復制特性,把不斷更新的數據副本存儲到附加的機器上面,從而提升系統的性能和數據的可靠性 。之后本章將會說明同時使用復制和持久化的好處和壞處,并通過這些例子來告訴讀者應該如果去選擇適合自己的持久化選項和復制選項。最后本章將對Reds的事務特性和流水線特性進行介紹,并討論如果診斷某些性能問題。
閱讀這一章的重點是要弄懂更多的Redis運作原理,從而學會如何在首先保障數據正確的前提下,加快數據操作的執行速度。
現在,讓我們來看看Redis是如果將數據存儲到硬盤里面,使得數據在Redis重啟之后仍然存在的。
持久化選項Redis提供了兩種不同的持久化方法來將數據存儲到硬盤里面。一種方法叫快照(snapshotting),它可以將存在于某一時刻的所有數據都寫入硬盤里面。另一種方法叫只追加文件(append-only file,AOF),它會在執行寫命令時,將被執行的寫命令復制到硬盤里面。這兩種持久化方法即可以同時使用,又可以多帶帶使用,在某些情況下甚至可以兩種方法都不使用,具體選擇哪種持久化方法需要根據用戶的數據以及應用的決定。
將內存中的數據存儲到硬盤的一個主要原因是為了在之后重用數據,或者是為了防止系統故障而將數據備份到一個遠程位置。另外,存儲在Redis里面的數據有可能是經過長時間計算得出的,或者有程序在使用Redis存儲的數據進行計算,所有用戶希望可以將這些數據存儲起來以便之后使用,這樣就不必再重新計算了。對于一些Redis應用來說,“計算”可能只是簡單地將另一個數據庫的數據復制到Redis里面,但對于另外一些Redis應用來說,Redis存儲的數據可能是根據數十億行日志進行聚合分析得出的結果。
兩組不同的配置選項控制著Redis將數據寫入硬盤里面的方法。下面代碼展示了這些配置選項以及他們的實例配置值:
#快照持久化選項 #多久執行一次自動快照操作 save 60 1000 #創建快照失敗后是否仍然繼續執行寫命令 stop-writes-on-bgsave-error no #是否對快照文件進行壓縮 rdbcompression yes #命名硬盤上的快照文件 dbfilename dump.rdb #AOF持久化選項 appendonly no appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb #共享選項,這個選項決定了快照文件和AOF文件的保存位置。 dir ./
接下來的一節將介紹如何使用快照來保存數據安全。
上一篇文章:Python--Redis實戰:第三章:Redis命令:第七節:其他命令
下一篇文章:Python--Redis實戰:第四章:數據安全與性能保障:第2節:快照持久化
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44988.html
摘要:因為文件重寫也需要用到子進程,所以快照持久化因為創建子進程而導致的性能問題和內存占用問題,在持久化中也同樣存在。上一篇文章實戰第四章數據安全與性能保障第節快照持久化下一篇文章實戰第四章數據安全與性能保障第節復制 上一篇文章:Python--Redis實戰:第四章:數據安全與性能保障:第2節:快照持久化下一篇文章:Python--Redis實戰:第四章:數據安全與性能保障:第4節:復制 ...
摘要:上一篇文章實戰第四章數據安全與性能保障第節持久化選項下一篇文章實戰第四章數據安全與性能保障第節持久化可以通過創建快照來獲得存儲在內存里面的數據在某個時間點上的副本。 上一篇文章:Python--Redis實戰:第四章:數據安全與性能保障:第1節:持久化選項下一篇文章:Python--Redis實戰:第四章:數據安全與性能保障:第3節:AOF持久化 Redis可以通過創建快照來獲得存儲...
閱讀 2412·2021-08-18 10:21
閱讀 2519·2019-08-30 13:45
閱讀 2154·2019-08-30 13:16
閱讀 2099·2019-08-30 12:52
閱讀 1362·2019-08-30 11:20
閱讀 2622·2019-08-29 13:47
閱讀 1621·2019-08-29 11:22
閱讀 2760·2019-08-26 12:11