Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Dapatkan kunci dan nilai Redis di command prompt

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara menggunakan ActionController::Live bersama Resque + Redis (untuk aplikasi Chat)

  2. bagaimana cara mendapatkan semua kunci dan nilai dalam redis di javascript?

  3. Mendiagnosis kegagalan redis-server yang tidak terduga

  4. Cara Menghapus Semua Data di Redis

  5. Merancang aplikasi dengan Redis sebagai penyimpan data. Apa? Mengapa?