Redis服務(wù)器重要屬性詳解

Redis服務(wù)器重要屬性詳解

  1. cronloops 屬性

    cronloops 屬性是一個計數(shù)器鹰贵,用于記錄服務(wù)器的 serverCron 函數(shù)被執(zhí)行的次數(shù)晴氨,是一個 int 類型的整數(shù)。

  2. rdb_child_pid 與 aof_child_pid 屬性

    rdb_child_pid 和 aof_child_pid 屬性用于檢查 Redis 服務(wù)器持久化操作的運(yùn)行狀態(tài)碉输,它們記錄執(zhí)行 BGSAVE 和 BGREWRITEAOF 命令的子進(jìn)程的 ID籽前。也常常使用這兩個屬性來判斷 BGSAVE 和 BGREWRITEAOF 命令是否正在被執(zhí)行。

    當(dāng)執(zhí)行 serverCron 函數(shù)時敷钾,會檢查 rdb_child_pid 和 aof_child_pid 屬性的值枝哄,只要其中一個屬性的值不等于-1,程序就會調(diào)用一次 wait3 函數(shù)來判斷子進(jìn)程是否發(fā)送信號到服務(wù)器中阻荒。

    如果沒有信號到達(dá)挠锥,則表示服務(wù)器持久化操作沒有完成,程序不做任何處理侨赡。而如果有信號到達(dá)蓖租,那么,針對 BGSAVE 命令羊壹,表示新的 RDB 文件已經(jīng)成功生成蓖宦;針對 BGREWRITEAOF 命令,表示新的 AOF 文件生成完畢舶掖,然后服務(wù)器繼續(xù)執(zhí)行相應(yīng)的后續(xù)操作球昨。比如尔店,將舊的 RDB 文件或 AOF 文件替換為新的 RDB 文件或 AOF 文件眨攘。

    另外主慰,當(dāng) rdb_child_pid 和 aof_child_pid 屬性的值都為-1 時,表示此時的服務(wù)器沒有執(zhí)行持久化操作鲫售,這時程序會做出如下判斷共螺。

    (1)判斷 BGREWRITEAOF 命令的執(zhí)行是否被延遲了(通過下文所講aof_rewrite_scheduled 屬性)。如果被延遲了情竹,則重新執(zhí)行一次 BGREWRITEAOF 命令藐不。

    (2)判斷是否滿足服務(wù)器的自動保存條件。如果滿足服務(wù)器的自動保存條件秦效,并且服務(wù)器沒有執(zhí)行其他持久化操作雏蛮,那么服務(wù)器將開始執(zhí)行 BGSAVE 命令。

    (3)判斷是否滿足服務(wù)器設(shè)置的 AOF 重寫條件阱州。如果條件滿足挑秉,同時服務(wù)器沒有執(zhí)行其他持久化操作,那么服務(wù)器將重新執(zhí)行 BGREWRITEAOF 命令苔货。

file
  1. stat_peak_memory 屬性

    stat_peak_memory 屬性用于記錄 Redis 服務(wù)器的內(nèi)存峰值大小犀概。在每次執(zhí)行 serverCron 函數(shù)時,程序都會檢查服務(wù)器當(dāng)前內(nèi)存的使用情況夜惭,并與 stat_peak_memory 屬性保存的上一次內(nèi)存峰值大小進(jìn)行比較姻灶。如果當(dāng)前的內(nèi)存峰值大小大于 stat_peak_memory 屬性保存的值,就將當(dāng)前最新的內(nèi)存峰值大小賦給 stat_peak_memory 屬性诈茧。

    在執(zhí)行 INFO memory 命令后产喉,返回的 used_memory_peak 和 used_memory_peak_human 屬性分別以兩種格式記錄了服務(wù)器的內(nèi)存峰值大小。

    127.0.0.1:6379> info memory
    # Memory
    used_memory:689352
    used_memory_human:673.20K
    used_memory_rss:652424
    used_memory_rss_human:637.13K
    used_memory_peak:689352
    used_memory_peak_human:673.20K
    total_system_memory:0
    total_system_memory_human:0B
    used_memory_lua:37888
    used_memory_lua_human:37.00K
    maxmemory:0
    maxmemory_human:0B
    maxmemory_policy:noeviction
    mem_fragmentation_ratio:0.95
    mem_allocator:jemalloc-3.6.0
    
  2. lruclock 屬性

    lruclock 屬性是一種服務(wù)器時間緩存若皱,它記錄了服務(wù)器的 LRU 時鐘镊叁。在默認(rèn)情況下,serverCron 函數(shù)會以每 10 秒一次的頻率更新 lruclock 屬性的值走触。LRU 時鐘不是實(shí)時的晦譬,它只是一個模糊的估計值。

    Redis 的每個對象都有一個 lru 屬性互广,該屬性記錄了這個對象最后一次被命令訪問的時間敛腌。使用 lruclock 屬性的值減去 lru 屬性的值,就能計算出這個對象的空轉(zhuǎn)時間惫皱。

    可以使用 INFO server 命令的 lru_clock 屬性來查看當(dāng)前 LRU 時鐘的時間

    127.0.0.1:6379> info server
    # Server
    redis_version:3.2.100
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:dd26f1f93c5130ee
    redis_mode:standalone
    os:Windows
    arch_bits:64
    multiplexing_api:WinSock_IOCP
    process_id:15428
    run_id:3bd0b4b68b5d6df82688e2b316a21ef9224da5a1
    tcp_port:6379
    uptime_in_seconds:1299
    uptime_in_days:0
    hz:10
    lru_clock:8416198
    executable:F:\redis\redis-server.exe
    config_file:F:\redis\redis.windows.conf
    
  3. mstime 與 unixtime 屬性

    mstime 和 unixtime 屬性記錄了服務(wù)器當(dāng)前的時間像樊。在默認(rèn)情況下,serverCron 函數(shù)會以每 100 毫秒一次的頻率更新 mstime 和 unixtime 屬性旅敷,它們記錄的時間值并不是最準(zhǔn)確的生棍。

  4. aof_rewrite_scheduled 屬性

    aof_rewrite_scheduled 屬性用于記錄服務(wù)器中 BGREWRITEAOF 命令執(zhí)行是否被延遲。當(dāng) aof_rewrite_scheduled 屬性的值為 1 時媳谁,表示執(zhí)行 BGREWRITEAOF 命令超時了涂滴。在服務(wù)器執(zhí)行 BGSAVE 命令時友酱,如果客戶端發(fā)送了 BGREWRITEAOF 命令請求,那么服務(wù)器在接收到命令請求之后柔纵,會將 BGREWRITEAOF 命令延遲到 BGSAVE 命令執(zhí)行成功后再執(zhí)行缔杉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市搁料,隨后出現(xiàn)的幾起案子或详,更是在濱河造成了極大的恐慌,老刑警劉巖郭计,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霸琴,死亡現(xiàn)場離奇詭異,居然都是意外死亡昭伸,警方通過查閱死者的電腦和手機(jī)沈贝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勋乾,“玉大人宋下,你說我怎么就攤上這事〖” “怎么了学歧?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長各吨。 經(jīng)常有香客問我枝笨,道長,這世上最難降的妖魔是什么揭蜒? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任横浑,我火速辦了婚禮,結(jié)果婚禮上屉更,老公的妹妹穿的比我還像新娘徙融。我一直安慰自己,他們只是感情好瑰谜,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布欺冀。 她就那樣靜靜地躺著,像睡著了一般萨脑。 火紅的嫁衣襯著肌膚如雪隐轩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天渤早,我揣著相機(jī)與錄音职车,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛悴灵,可吹牛的內(nèi)容都是我干的军援。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼称勋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涯竟?” 一聲冷哼從身側(cè)響起赡鲜,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎庐船,沒想到半個月后银酬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筐钟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年揩瞪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篓冲。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡李破,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壹将,到底是詐尸還是另有隱情嗤攻,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布诽俯,位于F島的核電站妇菱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏暴区。R本人自食惡果不足惜闯团,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仙粱。 院中可真熱鬧房交,春花似錦、人聲如沸伐割。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽口猜。三九已至负溪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間济炎,已是汗流浹背川抡。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留崖堤,地道東北人侍咱。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像密幔,于是被迫代替她去往敵國和親楔脯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 一胯甩、Redis高可用概述 在介紹Redis高可用之前昧廷,先說明一下在Redis的語境中高可用的含義。 我們知道偎箫,在w...
    空語閱讀 1,593評論 0 2
  • 服務(wù)器 1. 命令請求的執(zhí)行過程 1.1 發(fā)送命令請求 下圖是客戶端接收并發(fā)送命令請求的過程木柬。 1.2 讀取命令請...
    xMustang閱讀 479評論 0 0
  • 企業(yè)級redis集群架構(gòu)的特點(diǎn) 海量數(shù)據(jù) 高并發(fā) 高可用 要達(dá)到高可用,持久化是不可減少的淹办,持久化主要是做災(zāi)難恢復(fù)...
    lucode閱讀 2,193評論 0 7
  • Redis服務(wù)器負(fù)責(zé)與多個客戶端建立連接眉枕,處理客戶端請求,保存各個數(shù)據(jù)庫狀態(tài)怜森。使用由I/O多路復(fù)用技術(shù)實(shí)現(xiàn)的事件處...
    達(dá)微閱讀 1,014評論 0 0
  • 什么是持久化 redis所有數(shù)據(jù)保持在內(nèi)存中速挑,對數(shù)據(jù)的更新將異步地保存在磁盤上。 持久化方式 快照 1.MySQL...
    香沙小熊閱讀 689評論 0 13