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

Jak uniknąć wywołań Redis w ograniczeniach skryptu Lua?

Jestem prawie pewien, że mógłbyś zwiększyć tę liczbę (8000 ) zmieniając LUAI_MAXCSTACK wartość w pliku luaconf.h Twojego środowiska i odbudować go (środowisko Lua).

Domyślna to, jak już zauważyłeś:

/*
@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function
@* can use.
** CHANGE it if you need lots of (Lua) stack space for your C
** functions. This limit is arbitrary; its only purpose is to stop C
** functions to consume unlimited stack space. (must be smaller than
** -LUA_REGISTRYINDEX)
*/
#define LUAI_MAXCSTACK  8000

Tylko, że to trochę przypomina pornografię.

A co z używaniem tabeli i iteracją przez table.concat()? fragmenty <=8000 klawisze?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Predis podaje „Błąd podczas odczytu linii z serwera”

  2. Ustaw klucz/wartość redis za pomocą camel-redis

  3. Jak sprawić, by Redis wybrał politykę eksmisji LRU tylko dla niektórych kluczy?

  4. Pierwsze kroki z interfejsami API klienta Redis

  5. Jak mogę bezpiecznie połączyć się z Redis hostowanym przez Heroku z wiersza poleceń?