Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak mogę wykonywać polecenia w redis bez żadnej odpowiedzi?

EVAL "" 0             returns $-1\r\n
EVAL "return 1" 0     returns :1\r\n

W pierwszym przypadku $-1 jest konkretną odpowiedzią zbiorczą, która ma być użyta do reprezentowania wartości zero (zgodnie z opisem w specyfikacji protokołu)

AFAIK, nie ma możliwości powiedzenia Redisowi, że nie musi wysyłać odpowiedzi (nawet w przypadku pustej odpowiedzi).

Jak wyjaśnił Marc Gravell, możesz użyć Lua, aby połączyć kilka operacji i zmniejszyć ilość danych odpowiedzi. Jednak nie unikniesz minimalnego pakietu odpowiedzi.

Na przykład możesz uruchomić 100 operacji w jednym skrypcie Lua i otrzymać jeden minimalny pakiet jako odpowiedź. Jednak tego pakietu nie można uniknąć IMO, z wyjątkiem zmiany kodu źródłowego Redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak działa redis, aby pomóc w trwałości sesji w oknie Azure?

  2. Sesje współdzielone między aplikacjami węzłowymi?

  3. Jak usunąć wszystkie dane w Redis

  4. Seler tworzący nowe połączenie dla każdego zadania

  5. Redis pub/sub dla serwera czatu w node.js