sql >> データベース >  >> NoSQL >> Redis

cURLを悪用してRedisと通信する

    curlを使用する場合は、webdis、tinywebdis、turbowebdisなどのRESToverRESPが必要です。 https://github.com/markuman/tinywebdis#turbowebdis-tinywebdis--cherrywebdis

    を参照してください
    $ curl -w '\n' http://127.0.0.1:8888/ping
    {"ping":"PONG"}
    

    redis用のRESTインターフェースがなくても、たとえばnetcatを使用できます。

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

    パスワードで保護されたredisの場合、次のようにnetcatを使用できます:

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

    netcatを使用すると、RESPプロトコルを自分で構築する必要があります。 http://redis.io/topics/protocol

    を参照してください

    更新2018-01-09

    tcpを介してredisインスタンスにpingを実行する強力なbash関数を作成しました

        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



    1. FindByIndexNameSessionRepositoryのBeanを作成する方法

    2. コレクション内のプロパティをマッピングするためのmap/reduceの使用

    3. Pythonを使用してMongoDBのbsondumpをJSONに変換するにはどうすればよいですか?

    4. $ inには、2番目の引数として配列が必要です。