查看redis的快照文件dump.rdb

redis有兩種持久化方式,Rdb 和 Aof

RDB方式是指在指定的時(shí)間間隔內(nèi)將內(nèi)存中的數(shù)據(jù)集快照寫(xiě)入磁盤(pán),實(shí)際的操作過(guò)程是fork一個(gè)子進(jìn)程,先將數(shù)據(jù)集寫(xiě)入臨時(shí)文件,寫(xiě)入成功后,再替換之前的文件,用二進(jìn)制壓縮存儲(chǔ)(binlog)。存儲(chǔ)的文件為:dum.rdb

然而dum.rdb使用vim打開(kāi),是一種亂碼,無(wú)法會(huì)意。


ebe4ba9f3e8c3a804702057fa5aaf4b.png

所以才需要rdbtools幫助轉(zhuǎn)換。

在哪里找到dum.rdb?
配置rdb目錄中尋找:aof和rdb.dum都在這里


1530188743(1).png

我起初安裝redis,并未執(zhí)行instal_server.sh。


21480a000cc617f789fbbab40354cf3.png
6a4b5a31f7ed9b9c46020c00a1e5051.png

如何安裝rdbtools?

https://github.com/sripathikrishnan/redis-rdb-tools

這里介紹了兩種安裝方式,我使用下面這種

pip install rdbtools python-lzf

使用的前提是要安裝python, 不然pip命令不識(shí)別。

如何安裝python?
https://blog.csdn.net/li_adou/article/details/78377265

我的軟件都是下載到soft目錄,安裝到module目錄。所以在soft目錄執(zhí)行下載命令

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

然后解壓到module目錄。


dfe720381e25df82412ba96a9f8d199.png

我在當(dāng)前目錄下創(chuàng)建文件夾python3用來(lái)作為安裝路徑
編譯:

./configure --prefix=/opt/module/Python-3.6.0/python3

安裝:

make && make install

創(chuàng)建新版本的軟連接:
在 /usr/bin/目錄下,有一個(gè)python,這個(gè)python要使用我們剛安裝的python.

mv /usr/bin/python /usr/bin/python_bak
ln -s /opt/module/Python-3.6.0/python3 /usr/bin/python

配置環(huán)境變量:vim /erc/profile


c907e5ae1df07b855d95becb996b66d.png

使其生效

source profile

使用pip命令時(shí),仍不識(shí)別,需要使用pip3.

于是使用pip3安裝rdbtools

pip3 install rdbtools python-lzf

安裝時(shí)報(bào)了一個(gè)錯(cuò)誤:


a0561acf5ff00a0ec687dbc8cb069ab.png

按著提示執(zhí)行升級(jí)命令,升級(jí)好后,使用pip命令進(jìn)行安裝。

pip install rdbtools python-lzf

安裝好rdbtools后,我在/opt/module/redis-4.0.2/redis/6379目錄下執(zhí)行,得到可memory.csv文件。

rdb -c memory dump.rdb > memory.csv
cc701d8e2f4ae2c0a3f21fb1f41aea1.png

其中:size_in_bytes 內(nèi)存的大小,由此可以查詢內(nèi)存最高的key
num_elements 成員個(gè)數(shù)

接下來(lái)便可以通過(guò)sql來(lái)處理了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 在上一篇文章中,介紹了Redis內(nèi)存模型,從這篇文章開(kāi)始,將依次介紹Redis高可用相關(guān)的知識(shí)——持久化、復(fù)...
    Java架構(gòu)閱讀 2,503評(píng)論 3 21
  • 文章已經(jīng)放到github上 ,如果對(duì)您有幫助 請(qǐng)給個(gè)star[https://github.com/qqxuanl...
    尼爾君閱讀 2,346評(píng)論 0 22
  • 本文將從Redis的基本特性入手,通過(guò)講述Redis的數(shù)據(jù)結(jié)構(gòu)和主要命令對(duì)Redis的基本能力進(jìn)行直觀介紹。之后概...
    kelgon閱讀 61,669評(píng)論 23 625
  • 本文將從Redis的基本特性入手,通過(guò)講述Redis的數(shù)據(jù)結(jié)構(gòu)和主要命令對(duì)Redis的基本能力進(jìn)行直觀介紹。之后概...
    團(tuán)長(zhǎng)plus閱讀 1,303評(píng)論 0 15
  • 痛風(fēng)(gout)一種相當(dāng)古老的疾病,它即是一種遺傳性疾病,也可以因?yàn)樯罘绞讲划?dāng)而引發(fā)。目前已知的最古老記載,來(lái)自...
    半生浮日閱讀 718評(píng)論 0 2

友情鏈接更多精彩內(nèi)容