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
Post a Comment