大佬教程收集整理的这篇文章主要介绍了滥用cURL与Redis通信,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当您想使用curl时,您需要基于RESP的REST,例如webdis,tinywebdis或turbowebdis。参见https://github.com/markuman/tinywebdis#turbowebdis- tinywebdis–cherrywebdis
$ curl -w '\n' http://127.0.0.1:8888/Ping {"Ping":"PONG"}
@H_419_5@如果没有用于Redis的REST接口,则可以使用netcat为例。
$ (printf "Ping\r\n";) | nc localhost 6379 +PONG
@H_419_5@使用netcat,您必须自己构建RESP协议。参见http://redis.io/topics/protocol
更新2018-01-09
我构建了一个功能强大的bash函数,该函数可以通过TCP任意代价对Redis实例执行Ping操作
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) }
@H_419_5@用法
redis-Ping localhost
解决方法
我想向
PING
Redis 发送一个消息,以检查连接是否正常工作,现在我可以安装了redis- cli
,但我现在不想安装curl
了。那么我该如何滥用curl
呢?基本上,我需要关闭此处发送的内容:> GET / HTTP/1.1 > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 > Host: localhost:6379 > Accept: */* > -ERR wrong number of arguments for 'get' command -ERR unknown command 'User-Agent:' -ERR unknown command 'Host:' -ERR unknown command 'Accept:'
User-Agent
通过添加-A ""
,我可以完全摆脱它,但是我找不到其他的东西。知道我该怎么做吗?
以上是大佬教程为你收集整理的滥用cURL与Redis通信全部内容,希望文章能够帮你解决滥用cURL与Redis通信所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。