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

Скриптът на Redis lua не работи

Отговорът на redis.call връща като таблица, която изглежда така:{"ok": "string"} (ако типът е низ, разбира се)

Така че, за да проверите правилно, трябва да промените кода си на:

local keyType = redis.call("TYPE", KEYS[1]).ok

и останалата част от кода ще работи добре.

Проблемът е следният:командата TYPE е една от малкото команди, които връщат „прост низ“ или „статус“ отговор на redis (вижте спецификациите на протокола redis за типовете отговор). В документацията на redis lua е посочено, че:

Redis status reply -> Lua таблица с едно поле OK, съдържащо състоянието

Това се случи тук.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да запазите и извлечете низ с акценти в redis?

  2. Faye или Redis Pubsub

  3. Ограничете скоростта на API (пролетен MVC)

  4. Въпроси за Redis и Node.js и Socket.io

  5. Как да проверя дали redis работи, преди да стартирам flask (и да го стартирам, ако не е)?