sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan undgår man Redis-opkald i Lua-scriptbegrænsninger?

Jeg er næsten sikker på, at du kan øge det tal (8000 ) ved at ændre LUAI_MAXCSTACK værdi i dit miljøs luaconf.h og genopbygge det (Lua-miljø).

Standard en er, som du allerede har bemærket:

/*
@@ 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

Kun det ligner en pornografi en smule.

Hvad med at bruge en tabel og iterere gennem table.concat() bidder af <=8000 nøgler?



  1. Redis:Race Condition og enkelt gevind

  2. MongoDB -- Indstilling af en betinget erklæring i .find()

  3. Sådan erstatter du streng i alle dokumenter i Mongo

  4. Fatal fejl - 'Mongo'-klassen blev ikke fundet