Storing Lua scripts with stackexchange.redis -


i'm trying use stackexchange.redis on azure webapp , need run lua scripts.

the recommended way load scripts server have difficulty understanding correct pattern.

the way think should done on webapp startup:

luascript luascript = luascript.prepare(scriptstring); var endpoints = redis.getendpoints(); var endpoint = endpoints[0]; iserver server = redis.getserver(endpoint); loadedluascript loadedscript = luascript.load(server); 

then keep loadedluascript later use (together connectionmultiplexer). later when want run lua script:

idatabase db = redis.getdatabase(); db.scriptevaluate(loadedscript); 

is correct way?

as azure can have more 1 redis node, should run luascript.load each endpoint , keep 1 of them later use? i.e.:

luascript luascript = luascript.prepare(script); var endpoints = redis.getendpoints(); loadedluascript loadedscript; foreach (var endpoint in endpoints) {     iserver server = redis.getserver(endpoint);     loadedscript = luascript.load(server); } return loadedscript; 


Comments