redis - info persistence查看持久化信息

2020-12-17 linux運維菜

前言

Redis 提供了多種不同級別的持久化方式:

1、RDB 持久化可以在指定的時間間隔內生成數據集的時間點快照(point-in-time snapshot)。

2、AOF 持久化記錄伺服器執行的所有寫操作命令,並在伺服器啟動時,通過重新執行這些命令來還原數據集。 AOF 文件中的命令全部以 Redis 協議的格式來保存,新命令會被追加到文件的末尾。 Redis 還可以在後臺對 AOF 文件進行重寫(rewrite),使得 AOF 文件的體積不會超出保存數據集狀態所需的實際大小。

3、Redis 還可以同時使用 AOF 持久化和 RDB 持久化。 在這種情況下, 當 Redis 重啟時, 它會優先使用 AOF 文件來還原數據集, 因為 AOF 文件保存的數據集通常比 RDB 文件所保存的數據集更完整。

4、關閉持久化功能,。讓數據只存在內存裡面,重啟就沒了。

info查看持久化信息

redis-cli info persistence# Persistenceloading:0rdb_changes_since_last_save:0rdb_bgsave_in_progress:0rdb_last_save_time:1535548691rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:0rdb_current_bgsave_time_sec:-1rdb_last_cow_size:327680aof_enabled:1aof_rewrite_in_progress:0aof_rewrite_scheduled:0aof_last_rewrite_time_sec:-1aof_current_rewrite_time_sec:-1aof_last_bgrewrite_status:okaof_last_write_status:okaof_last_cow_size:0aof_current_size:32134086aof_base_size:32100493aof_pending_rewrite:0aof_buffer_length:0aof_rewrite_buffer_length:0aof_pending_bio_fsync:0aof_delayed_fsync:0

loading:伺服器是否正在載入持久化文件

rdb_changes_since_last_save:離最近一次成功生成rdb文件,寫入命令的個數,即有多少個寫入命令沒有持久化

rdb_bgsave_in_progress:伺服器是否正在創建rdb文件

rdb_last_save_time:離最近一次成功創建rdb文件的時間戳。當前時間戳 - rdb_last_save_time=多少秒未成功生成rdb文件

rdb_last_bgsave_status:最近一次rdb持久化是否成功

rdb_last_bgsave_time_sec:最近一次成功生成rdb文件耗時秒數

rdb_current_bgsave_time_sec:如果伺服器正在創建rdb文件,那麼這個域記錄的就是當前的創建操作已經耗費的秒數

rdb_last_cow_size:RDB過程中父進程與子進程相比執行了多少修改(包括讀緩衝區,寫緩衝區,數據修改等)。

aof_enabled:是否開啟了aof

aof_rewrite_in_progress:標識aof的rewrite操作是否在進行中

aof_rewrite_scheduled:rewrite任務計劃,當客戶端發送bgrewriteaof指令,如果當前rewrite子進程正在執行,那麼將客戶端請求的bgrewriteaof變為計劃任務,待aof子進程結束後執行rewrite

aof_last_rewrite_time_sec:最近一次aof rewrite耗費的時長

aof_current_rewrite_time_sec:如果rewrite操作正在進行,則記錄所使用的時間,單位秒

aof_last_bgrewrite_status:上次bgrewriteaof操作的狀態

aof_last_write_status:上次aof寫入狀態

aof_last_cow_size:AOF過程中父進程與子進程相比執行了多少修改(包括讀緩衝區,寫緩衝區,數據修改等)。

相關焦點

  • Redis專題:萬字長文詳解持久化原理
    通過info stats命令查看latest_fork_usec選項,可以獲取最近一個fork以操作的耗時。rdbSaveRedis的rdbSave函數是真正進行RDB持久化的函數,流程、細節賊多,整體流程可以總結為:創建並打開臨時文件、Redis內存數據寫入臨時文件、臨時文件寫入磁碟、臨時文件重命名為正式RDB文件、更新持久化狀態信息(dirty、lastsave)。
  • redis學習(四)鍵空間數據持久化
    下面我們帶著是否要持久化、持久化方式、持久化流程、策略是怎樣的,有什麼優缺點這樣的問題開始下面的內容!一、持久化方式1、redis在4.0之前提供了RDB全量持久化、AOF增量持久化兩種持久化功能,因為RDB和AOF兩種持久化都有各自明顯的缺點所以4.0版本提供了混合持久化,先使用RDB在將這期間增量數據使用AOF方法添加到文件末尾。
  • Redis RESP 協議與 AOF 持久化有什麼關係?
    Redis 的兩種持久化方式Redis 提供了兩種持久化方式,一種是 RDB 方式,另外一種是 AOF 方式,AOF 是目前比較流行的持久化方案。RDB 方式RDB持久化是通過快照的方式,在指定的時間間隔內將內存中的數據集快照寫入磁碟。它以一種緊湊壓縮的二進位文件的形式出現。
  • 面試系列 - Redis 持久化和主從複製總結(二)
    Redis 的數據都存放在內存中,如果沒有開啟持久化,Redis 重啟後數據將全丟失,開啟 Redis 持久化,將數據保存到磁碟上,當 Redis 重啟後,可以從磁碟中恢復數據;        RDB 是默認的持久化方式,根據配置的規則將內存中數據以快照的方式寫入到二進位文件(全量生成一份副本存儲到硬碟上
  • 程式設計師必備|面試中常被問到的redis持久化的問題
    「那不會,redis支持持久化,通過rdb或者aof這兩種方式可以將數據持久化到硬碟上」少年暗喜,題目太簡單「持久化?通俗點解釋下」「就是把內存的數據刷到磁碟中的文件裡面」「嗯~,那你先來說說rdb是什麼?」
  • 面試必問的 Redis:RDB、AOF、混合持久化
    相關源碼在 server.c、ae.c,核心方法是:main、aeProcessEventsRedis 的持久化機制有哪幾種RDB、AOF、混合持久化(redis4.0引入)RDB的實現原理在某個時間點,將 Redis 在內存中的資料庫狀態(資料庫的鍵值對等信息)保存到磁碟裡面。RDB 持久化功能生成的 RDB 文件是經過壓縮的二進位文件。命令:有兩個 Redis 命令可以用於生成 RDB 文件,一個是 SAVE,另一個是 BGSAVE。
  • 一篇帶你了解Redis,性能監控分析及優化看這裡!
    /redis-cli -p 6379 info」命令來查看,下面僅列出重要參數及相關描述。通常1GB帶寬的網絡延遲預期在200μs左右,倘若一個命令僅執行時間就超過10ms(近網絡延遲的50倍),此時可以使用「redis-cli」工具,輸入「slowlog get」命令進行查看,此時返回結果的第三個欄位將以微秒為單位顯示命令的執行時間,假如只需要查看最後10個慢命令,輸入「slowlog
  • Redis是如何實現點讚、取消點讚的?
    我是如何用redis做實時訂閱推送的?正文:本文基於 SpringCloud, 用戶發起點讚、取消點讚後先存入 Redis 中,再每隔兩小時從 Redis 讀取點讚數據寫入資料庫中做持久化存儲。項目需求需要查看都誰點讚了,所以要存儲每個點讚的點讚人、被點讚人,不能簡單的做計數。
  • Redis——伺服器的serverCron函數
    可以用info memory查看,這個可以用來作為內存淘汰機制觸發的依據。shutdown_asap:關閉伺服器的標識。每次serverCron函數運行時,都會對這個shutdown_asap進行檢查,看是否要關閉伺服器。shutdown命令可修改shutdown_asap的狀態值 clientsCron函數:用來管理客戶端資源。比如檢查客戶端和服務端的連接是否超時。
  • 史上最全 50 道 Redis 面試題
    (1) memcached所有的值均是簡單的字符串,redis作為其替代者,支持更為豐富的數據類型(2) redis的速度比memcached快很多(3) redis可以持久化其數據3、Redis支持哪幾種數據類型?String、List、Set、Sorted Set、hashes4、Redis主要消耗什麼物理資源?內存。
  • 三歪推薦:Redis常見的面試題
    C語言的字符串不記錄自身的長度信息,而SDS則保存了長度信息,這樣將獲取字符串長度的時間由O(N)降低到了O(1),同時可以避免緩衝區溢出和減少修改字符串長度時所需的內存重分配次數。redis持久化方案分為RDB和AOF兩種。 RDB RDB持久化可以手動執行也可以根據配置定期執行,它的作用是將某個時間點上的資料庫狀態保存到RDB文件中,RDB文件是一個壓縮的二進位文件,通過它可以還原某個時刻資料庫的狀態。
  • 超強、超詳細Redis入門教程
    官網地址: https://redis.io/命令地址:http://doc.redisfans.com/最新版本 : 3.2.9應用版本: 3.0.4Redis的五大數據類型以及應用場景 Listk-v格式中 v的數據類型是List
  • 5分鐘完全掌握 Redis
    Redis基本數據類型字符串:redis沒有直接使用C語言傳統的字符串表示,而是自己實現的叫做簡單動態字符串SDS的抽象類型。C語言的字符串不記錄自身的長度信息,而SDS則保存了長度信息,這樣將獲取字符串長度的時間由O(N)降低到了O(1),同時可以避免緩衝區溢出和減少修改字符串長度時所需的內存重分配次數。
  • 《Redis入門指南》第1集:Redis的5種數據類型
    持久化存儲跟關係資料庫不同,redis的數據是存儲在內存中,這也讓讀取數據的性能更好。那小夥伴要問了,一斷電,內存中的數據都丟了咋整?放心,redis也提供持久化存儲,經過一些配置可以把數據存儲在硬碟中,這樣就不怕斷電了。持久化存儲分兩種,一種是RDB存儲,一種是AOF存儲。
  • Python | Python學習之Redis交互詳解
    redi資料庫是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。配置啟動:sudo redis-server /etc/redis/redis.conf查看redis進程:ps-ef|grep redis殺死進程:sudo kill -9 pidredis數據結構與操作redis數據結構redis是key-value的數據結構,每條數據都是一個鍵值對鍵的類型是字符串,且鍵不能重複值的類型分為五種:字符串strin
  • 從零開始學習大數據系列(六十五) Redis入門及基礎實踐
    切換到/usr/local/redis目錄,發現以下信息,則說明安裝成功。/redis-server redis.conf第四步:查看是否啟動成功# ps -ef | grep redis或者 # netstat -natpl | grep 6379
  • 如何實現redis主從複製?
    /redis-cli -a "123456"在1兩臺從機上分別連接redis後。執行get k1可以看到結果為主機上寫入的name1的值,表示主從複製配置正確。或者通過info replication 指定來查看主從配置信息主節點中 cli中執行 info replication.
  • 雲計算核心技術Docker教程: Docker 安裝 Redis
    Redis 是一個開源的使用 ANSI C 語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value 的 NoSQL 資料庫,並提供多種語言的 API。本文介紹通過docker安裝redis。
  • redis到期設置時長expire用法
    Redis 與其他 key - value 緩存產品有以下三個特點:Redis支持數據的持久化,可以將內存中的數據保存在磁碟中,重啟的時候可以再次加載進行使用。get keys :查看緩存auth 密碼:登錄rediskeys *:查看所有的緩存ttl keys:查看緩存時間
  • 一不小心肝出了4W字的Redis面試教程
    /,表示當前位置,哪裡啟動redis,就會在哪裡生成持久化文件,如下圖所示: /root/redis-4.0.6/redis.conf接著通過該命令:ps -aux | grep redis,查看我們的redis服務是否正常啟動,若是顯示如下圖所示,則表示Redis是正常啟動的: