reids key 분석

taeni·2026년 7월 30일

① rdbtools 설치 및 CSV 추출

# 1. 최신 rdb-cli 바이너리 다운로드 (v0.2.1 기준)
wget https://github.com/a8m/rdb-cli/releases/download/v0.2.1/rdb-cli-linux-amd64.tar.gz

# 2. 압축 해제
tar -xvf rdb-cli-linux-amd64.tar.gz

# 3. RDB 파일 메모리 분석 및 CSV 추출
./rdb-cli memory dump.rdb > redis_analysis.csv

② 가장 큰 단일 키(Big Key) Top 10 확인

Import-Csv redis_analysis.csv | 
    Sort-Object {[long]$_.size_in_bytes} -Descending | 
    Select-Object -First 10 key, type, size_in_bytes, num_elements | 
    Format-Table -AutoSize

③ Prefix별 총 메모리 사용량(MB) 및 키 개수 집계

Import-Csv redis_analysis.csv | Group-Object { $_.key.Split(':')[0] } | Select-Object @{Name="Prefix"; Expression={$_.Name}},
    @{Name="KeyCount"; Expression={$_.Count}},
    @{Name="TotalMemoryMB"; Expression={
        [math]::Round(($_.Group | Measure-Object -Property {[long]$_.size_in_bytes} -Sum).Sum / 1MB, 2)
    }} | 
    Sort-Object TotalMemoryMB -Descending | 
    Select-Object -First 15 | 
    Format-Table -AutoSize

profile
정태인의 블로그

0개의 댓글