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

Menyalahgunakan cURL untuk berkomunikasi dengan Redis

Saat Anda ingin menggunakan curl, Anda perlu REST over RESP, seperti webdis, tinywebdis atau turbowebdis. Lihat https://github.com/markuman/tinywebdis#turbowebdis-tinywebdis--cherrywebdis

$ curl -w '\n' http://127.0.0.1:8888/ping
{"ping":"PONG"}

Tanpa antarmuka REST untuk redis, Anda dapat menggunakan netcat misalnya.

$ (printf "PING\r\n";) | nc <redis-host> 6379 
+PONG

Untuk redis yang dilindungi kata sandi, Anda dapat menggunakan netcat seperti ini:

$ (printf "AUTH <password>\r\n";) | nc <redis-host> 6379
+PONG

Dengan netcat Anda harus membangun protokol RESP sendiri. Lihat http://redis.io/topics/protocol

perbarui 09-01-2018

Saya telah membangun fungsi bash yang kuat yang melakukan ping ke instance redis dengan biaya berapa pun melalui tcp

    function redis-ping() {
            # ping a redis server at any cost
            redis-cli -h $1 ping 2>/dev/null || \
                    echo $((printf "PING\r\n";) | nc $1 6379 2>/dev/null || \
                    exec 3<>/dev/tcp/$1/6379 && echo -e "PING\r\n" >&3 && head -c 7 <&3)
    }

gunakan redis-ping localhost



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis + ActionController::Utas langsung tidak mati

  2. Menghubungkan ke Redis yang berjalan di Docker Container dari mesin Host

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

  4. Kesalahan Perintah Pengelompokan Perusahaan Redis 'CLUSTER'

  5. Tunggu panggilan balik fungsi async di acara stream.on ('data') terakhir