Skip to content

Redis notes

Published: at 12:00 AMSuggest Changes

Scan key redis in single db

redis-cli --scan | xargs -I {} sh -c 'usage=$(redis-cli memory usage "{}"); if [ "$usage" != "" ]; then echo "{} $usage"; fi' | awk '{if ($NF/1024/1024 > 0.1) print $1 " => " $NF/1024/1024 " MB"}' | sort -k3 -nr
redis-cli --scan | xargs -I {} sh -c '
    usage=$(redis-cli memory usage "{}")
    if [ "$usage" != "" ]; then
        echo "{} $usage"
    fi
' | awk '
    {
        if ($NF/1024/1024 > 0.1) 
            print $1 " => " $NF/1024/1024 " MB"
    }
' | sort -k3 -nr

Scan key redis in all db

for db in $(seq 0 15); do redis-cli -n $db --scan | xargs -I {} sh -c 'usage=$(redis-cli -n '"$db"' memory usage "{}"); if [ "$usage" != "" ]; then echo "{} $usage"; fi' ; done | awk '{if ($NF/1024/1024 > 0.1) print $1 " => " $NF/1024/1024 " MB"}' | sort -k3 -nr
for db in $(seq 0 15); do
    redis-cli -n $db --scan | xargs -I {} sh -c '
        usage=$(redis-cli -n '"$db"' memory usage "{}")
        if [ "$usage" != "" ]; then
            echo "{} $usage"
        fi
    '
done | awk '{if ($NF/1024/1024 > 0.1) print $1 " => " $NF/1024/1024 " MB"}' | sort -k3 -nr

Create new file AOF ( decrease size file AOF )

BGREWRITEAOF

Previous Post
Nginx notes