sql >> Database teknologi >  >> NoSQL >> Redis

Få Redis-nøgler og -værdier ved kommandoprompt

Der er ingen kommando til det, men du kan skrive et script for at gøre det.

Du skal udføre en "type"-kommando for hver tast:

> type <key>

og afhængigt af svaret udføres:

  • for "streng":get <key>
  • for "hash":hgetall <key>
  • for "liste":lrange <key> 0 -1
  • for "set":smembers <key>
  • for "zset":zrange <key> 0 -1 withscores

Husk, at for hashes og sorterede sæt vil du få nøglerne/scores og værdier.

En mulig sh implementering:

#!/bin/sh -eu
keys=`redis-cli keys '*'`
if [ "$keys" ]; then
    echo "$keys" | while IFS= read -r key; do
        type=`echo | redis-cli type "$key"`
        case "$type" in
            string) value=`echo | redis-cli get "$key"`;;
            hash) value=`echo | redis-cli hgetall "$key"`;;
            set) value=`echo | redis-cli smembers "$key"`;;
            list) value=`echo | redis-cli lrange "$key" 0 -1`;;
            zset) value=`echo | redis-cli zrange "$key" 0 -1 withscores`;;
        esac
        echo "> $key ($type):"
        echo "$value" | sed -E 's/^/    /'
    done
fi

Men bemærk:

Advarsel:Overvej KEYS som en kommando, der kun bør bruges i produktionsmiljøer med ekstrem omhu. Det kan ødelægge ydeevnen, når det udføres mod store databaser. Denne kommando er beregnet til fejlfinding og specielle operationer, såsom ændring af dit tasterumslayout.

https://redis.io/commands/keys



  1. MongoDB $gt Aggregation Pipeline Operator

  2. Sammenligning af mongoose _id og strenge

  3. Mongodb Healthcheck Trin for Trin

  4. Import af data til en MongoDB-instans