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