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