जब आप कर्ल का उपयोग करना चाहते हैं, तो आपको वेबडिस, टिनीवेबडिस या टर्बोवेबडिस जैसे आरईएसपी पर आरईएसटी की आवश्यकता होती है। देखें https://github.com/markuman/tinywebdis#turbowebdis-tinywebdis--cherrywebdis
$ curl -w '\n' http://127.0.0.1:8888/ping
{"ping":"PONG"}
रेडिस के लिए एक आरईएसटी इंटरफेस के बिना, आप उदाहरण के लिए नेटकैट का उपयोग कर सकते हैं।
$ (printf "PING\r\n";) | nc <redis-host> 6379
+PONG
पासवर्ड से सुरक्षित रेडिस के लिए आप इस तरह नेटकैट का उपयोग कर सकते हैं:
$ (printf "AUTH <password>\r\n";) | nc <redis-host> 6379
+PONG
नेटकैट के साथ आपको अपने आप से आरईएसपी प्रोटोकॉल बनाना होगा। देखें http://redis.io/topics/protocol
अपडेट 2018-01-09
मैंने एक शक्तिशाली बैश फ़ंक्शन बनाया है जो 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)
}
उपयोग redis-ping localhost