女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Redis持久化分為兩種:RDB和AOF

阿銘linux ? 來源:阿銘linux ? 2023-02-21 09:22 ? 次閱讀

前言

Redis持久化,一個老掉牙的問題,但是面試官就是喜歡問。這也是我們學Redis必會的一個知識點。Redis作為內存數據庫,它工作時,數據都保存在內存里,這也是它為什么很快的一個原因。但存到內存里肯定是有丟數據的風險,所以Redis是有設計持久化的。Redis持久化分為兩種:RDB和AOF。

RDB持久化

RDB(Redis DataBase),是redis默認的存儲方式,RDB持久化其實就是將內存的數據直接做了一份快照到磁盤上。觸發RDB持久化的方式有:

符合配置的快照保存規則(配置文件里save開頭的配置);

執行save或者bgsave命令;

執行flushall命令;

執行主從復制操作 (第一次)。

配置文件redis.conf中,save開頭的配置為RDB持久化相關配置。具體解釋如下:

save "" 表示關閉rdb持久化;

save 3600 1 表示每1小時至少有1個key改變,就觸發一次持久化可以寫多個條件;

save 3600 1 300 100 60 10000 這里定義了三個策略,它們相互之間為或的關系。

AOF持久化

AOF(AppendOnly File)持久化,是其將Reids執行過的所有寫指令記錄下來,保存到日志里,類似MySQL的bin-log。默認配置文件里該持久化方式是關閉的,需要將配置修改為:

appendonly yes
由于AOF是將Redis服務的寫操作日志寫到日志文件里,當寫操作非常頻繁時,那么它對磁盤也會造成很大的壓力。所以,AOF的磁盤數據落地(fsync函數)也有三個策略: Always:表示只要有寫入就會調用fsync函數; Everysec:表示每秒調用fsync函數一次; No:表示不調用fscyn函數,完全跟著系統走;

16191ff2-b173-11ed-bfe3-dac502259ad0.png

建議選擇everysec,比較保守一些。

AOF重寫

AOF文件如果不做干預,它會一直增漲,直到將你的磁盤寫滿。好在Redis給AOF提供了重寫機制。我們可以直接執行如下命令,進行AOF重寫:

bgrewriteaof;
執行完該命令后,AOF文件會根據已經持久化的RDB文件和現有AOF文件重新整理,它會把無用的寫日志清空,最終達到瘦身目的。 當然,AOF還有一個重寫的配置,兩個參數:

參數 說明
auto-aof-rewrite-min-size AOF文件必須要不低于這個尺寸時才會觸發重寫,后面的每次重寫就不會根據這個變量了(根據上一次重寫完成之后的大小)。此變量僅初始化啟動redis有效
auto-aof-rewrite-percentage 如果該數值定義為80,則表示當AOF文件增長的尺寸超過上次大小(AOF文件上次重寫后的大小會被記錄下來)百分80時就會觸發重寫操作

RDB和AOF如何選

在實際生產環境中,根據數據量、應用對數據的安全要求、預算限制等不同情況,會有各種各樣的持久化策略。 如,完全不使用任何持久化、使用RDB持久化或AOF持久化的一種,或同時開啟快照持久化和AOF持久化等。此外,持久化的選擇必須與Redis的主從策略一起考慮,因為主從復制與持久化同樣具有數據備份的功能,而且主機Master和從機Slave可以獨立的選擇持久化方案。

如果Redis中的數據完全丟棄也沒有關系(如Redis完全用作DB層數據的cache),那么無論是單機,還是主從架構,都可以不進行任何持久化。 在單機環境下(對于個人開發者,這種情況可能比較常見),如果可以接受十幾分鐘或更多的數據丟失,選擇RDB持久化對Redis的性能更加有利,如果只能接受秒級別的數據丟失,應該選擇AOF。

但在多數情況下,我們都會配置主從環境,Slave的存在既可以實現數據的熱備,也可以進行讀寫分離分擔Redis讀請求,以及在Master宕掉后繼續提供服務。在這種情況下,一種可行的做法是:

Master:完全關閉持久化,這樣可以讓Master的性能達到最好;

Slave:關閉RDB持久化,開啟AOF(如果對數據安全要求不高,開啟RDB持久化關閉AOF也可以),并定時對持久化文件進行備份(如備份到其他文件夾,并標記好備份的時間)。然后關閉AOF的自動重寫,然后添加定時任務,在每天Redis閑時(如凌晨12點)調用bgrewriteaof。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3905

    瀏覽量

    65891
  • MySQL
    +關注

    關注

    1

    文章

    849

    瀏覽量

    27672
  • MYSQL數據庫
    +關注

    關注

    0

    文章

    96

    瀏覽量

    9813
  • Redis
    +關注

    關注

    0

    文章

    385

    瀏覽量

    11359

原文標題:一文搞懂Redis持久化

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何開啟RDB持久化方式

    ? RDB快照(Redis DataBase) RDB是一快照存儲持久化方式,具體就是將Redis
    的頭像 發表于 06-25 11:52 ?1122次閱讀
    如何開啟<b class='flag-5'>RDB</b><b class='flag-5'>持久</b>化方式

    Redis是什么?簡述它的優缺點?

    /s,寫的速度是81000次/s。 支持數據持久化,支持AOFRDB兩種持久化方式。 支持事務, Re
    的頭像 發表于 10-09 10:37 ?1220次閱讀

    Redis持久化機制介紹

    Redis持久化機制? 為了能夠重用Redis數據,或者防止系統故障,我們需要將Redis中的數據寫入到磁盤空間中,即持久化。
    的頭像 發表于 10-09 11:44 ?681次閱讀
    <b class='flag-5'>Redis</b><b class='flag-5'>持久</b>化機制介紹

    Redis持久RDB方式介紹

    Redis持久Redis是一個內存數據庫,為了保證數據的持久性,它提供了兩種持久化方案:
    的頭像 發表于 10-09 14:56 ?716次閱讀
    <b class='flag-5'>Redis</b><b class='flag-5'>持久</b>化<b class='flag-5'>RDB</b>方式介紹

    Redis持久AOF原理學習

    AOF文件中存儲的就是序列化后的reids命令。 AOF同步和RDB類似之處在于都是采用fork進程來處理: 通過這張圖,我們知道了Redis是將客戶端傳入的命令直接寫入
    的頭像 發表于 10-09 15:02 ?585次閱讀
    <b class='flag-5'>Redis</b><b class='flag-5'>持久</b>化<b class='flag-5'>AOF</b>原理學習

    redis持久化方式有幾種及配置

    Redis是一內存數據庫,為了避免數據丟失,需要將數據持久化到磁盤上。Redis提供了兩種持久
    的頭像 發表于 12-04 11:09 ?877次閱讀

    redis兩種持久化方式的區別

    的完整性和一致性。 Redis提供了兩種持久化方式:RDBRedis Database)和AOF
    的頭像 發表于 12-04 11:12 ?709次閱讀

    redis持久化方式RDBAOF的區別

    Redis 是一個高性能的鍵值對數據庫,提供了兩種持久化方式:RDBAOFRDB 是將
    的頭像 發表于 12-04 16:25 ?1075次閱讀

    redis持久化機制和如何實現持久

    Redis是一款高性能的非關系型數據庫,其持久化機制是保證數據在重啟后仍能夠保存的關鍵。Redis提供了兩種方式來實現持久化:
    的頭像 發表于 12-05 10:02 ?633次閱讀

    redis持久化機制優缺點

    Redis是一個基于內存的高性能鍵值存儲系統,它提供了多種持久化機制來保證數據的可靠性。本文將詳細介紹Redis持久化機制,并分析其優缺點。 一、
    的頭像 發表于 12-05 10:03 ?1001次閱讀

    redis里數據什么時候持久

    Redis是一開源的高性能、非關系型內存數據庫,它使用了鍵值對存儲數據,并且支持多種數據結構。 Redis提供了持久化機制,以確保在服務器重啟后數據不會丟失。
    的頭像 發表于 12-05 10:05 ?603次閱讀

    云容器redis持久化配置

    丟失。 Redis提供了不同的持久化機制,可以根據需要進行配置。本文將詳細介紹云容器中Redis持久化配置及其相關配置項。 一、Redis
    的頭像 發表于 12-05 10:07 ?701次閱讀

    redis數據會自動清除嗎

    將數據以二進制格式快照的形式保存到磁盤上,以便在重啟時恢復數據。這個功能可以通過配置文件或者命令來啟用,并可以設置自動觸發或定時觸發。但需要注意的是,RDB持久化是異步的,所以在Redis意外終止時可能會丟失最近修改的數據。
    的頭像 發表于 12-05 10:13 ?2815次閱讀

    redis持久rdbaof一起用好處

    Redis是一個流行的內存數據庫,它通過使用不同的持久化機制來確保數據的持久性。RDBAOFRedi
    的頭像 發表于 12-05 10:17 ?1040次閱讀

    Redis緩存與Memcached的比較

    關鍵特性和差異: 1. 數據存儲 Redis: Redis是一個開源的鍵值存儲,支持多種數據結構,如字符串、列表、集合、有序集合、散列、位圖、超日志和地理空間索引。 它支持持久化,可以將內存中的數據保存到磁盤,支持
    的頭像 發表于 12-18 09:33 ?549次閱讀
    主站蜘蛛池模板: 霍州市| 万全县| 蓝田县| 连城县| 浮山县| 措勤县| 成武县| 临海市| 凭祥市| 连平县| 察哈| 玛沁县| 海城市| 五河县| 乌鲁木齐县| 都匀市| 宕昌县| 平谷区| 济南市| 石首市| 武隆县| 申扎县| 班玛县| 新田县| 邻水| 克拉玛依市| 永清县| 肇源县| 休宁县| 海宁市| 温州市| 瑞金市| 婺源县| 金门县| 宝清县| 鄂尔多斯市| 嘉兴市| 华宁县| 株洲县| 旌德县| 清水河县|