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

Как мога да изпълнявам команди в redis, без да получа никакъв отговор?

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

В първия случай $-1 е специфичен групов отговор, който трябва да се използва за представяне на нулевата стойност (както е описано в спецификацията на протокола)

AFAIK, няма възможност да се каже на Redis, че не трябва да изпраща отговор (дори и за празен отговор).

Както е обяснено от Марк Гравел, можете да използвате Lua за групиране на няколко операции и намаляване на обема на данните за отговор. Въпреки това, няма да избегнете минималния пакет за отговор.

Например можете да изпълните 100 операции в един Lua скрипт и да имате един единствен минимален пакет като отговор. Този пакет обаче не може да бъде избегнат IMO, освен чрез промяна на изходния код на Redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Resque, Resque Server, на RedisToGo с Heroku

  2. Запазване на потребителска сесия в Redis с ASP.NET Core в Azure

  3. Въведение в Redis Cluster Sharding – предимства, ограничения, внедряване и клиентски връзки

  4. ServiceStack.Redis Не може да се чете транспорт - BasicRedisClientManager

  5. Натиснете към опашката на Laravel извън Laravel (NodeJS)