Tidak ada perintah untuk itu, tetapi Anda dapat menulis skrip untuk melakukannya.
Anda perlu melakukan perintah "ketik" untuk setiap tombol:
> type <key>
dan tergantung pada respon yang dilakukan:
- untuk "string":
get <key>
- untuk "hash":
hgetall <key>
- untuk "daftar":
lrange <key> 0 -1
- untuk "set":
smembers <key>
- untuk "zset":
zrange <key> 0 -1 withscores
Ingatlah bahwa untuk hash dan kumpulan yang diurutkan, Anda akan mendapatkan kunci/skor dan nilai.
Kemungkinan sh
implementasi:
#!/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
Tapi perhatikan:
Peringatan:pertimbangkan
KEYS
sebagai perintah yang hanya boleh digunakan di lingkungan produksi dengan sangat hati-hati. Ini dapat merusak kinerja ketika dijalankan terhadap database besar. Perintah ini ditujukan untuk debugging dan operasi khusus, seperti mengubah tata letak keyspace Anda.
https://redis.io/commands/keys