Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Lạm dụng cURL để giao tiếp với Redis

Khi bạn muốn sử dụng curl, bạn cần REST qua RESP, như webdis, tinywebdis hoặc turbowebdis. Xem https://github.com/markuman/tinywebdis#turbowebdis-tinywebdis--cherrywebdis

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

Nếu không có giao diện REST cho redis, bạn có thể sử dụng netcat chẳng hạn.

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

Đối với redis được bảo vệ bằng mật khẩu, bạn có thể sử dụng netcat như sau:

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

Với netcat, bạn phải tự xây dựng giao thức RESP. Xem http://redis.io/topics/protocol

cập nhật 2018-01-09

Tôi đã xây dựng một hàm bash mạnh mẽ để ping phiên bản redis bằng bất kỳ giá nào qua 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)
    }

sử dụng redis-ping localhost



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng redis làm bộ nhớ đệm cho cơ sở dữ liệu mysql

  2. Redis Vs RabbitMQ với tư cách là hệ thống nhắn tin / môi giới dữ liệu giữa Logstash vàasticsearch

  3. Redis queue worker gặp sự cố trong utcparse

  4. Redis danh sách

  5. Cài đặt Redis trên CentOS 7