Redis
 sql >> база данни >  >> NoSQL >> Redis

Злоупотребявайте с cURL за комуникация с Redis

Когато искате да използвате curl, имате нужда от REST над RESP, като webdis, tinywebdis или turbowebdis. Вижте https://github.com/markuman/tinywebdis#turbowebdis-tinywebdis--cherrywebdis

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

Без REST интерфейс за redis, можете да използвате 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

Създадох мощна bash функция, която пингува екземпляра на redis на всяка цена през 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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да изтриете атомарно ключове, съответстващи на шаблон с помощта на Redis

  2. Как да използвате командата UNSUBSCRIBE в Redis 2.6.11

  3. Излъчване на Redis Pub-Sub или Socket.IO

  4. Паралелност на Redis INCR

  5. Как може Redis да сортира според два различни сортирани набора?