/// <summary> /// Get a sha1 by the script name /// </summary> /// <param name="scriptName">The human readiable name for sha1, like INSERT_VERSION</param> /// <returns>script's sha1<returns> internal string GetLuaScriptSha1(LuaScriptName scriptName) { if (!this.luaScriptSha1Map.ContainsKey(scriptName)) { throw new ArgumentException($"{LuaToString(scriptName)} has not been registered in redis"); } return(this.luaScriptSha1Map[scriptName]); }
private RedisRequest CreateLuaRequest( LuaScriptName script, byte[][] args) { string sha1 = redisLuaManager.GetLuaScriptSha1(script); RedisRequest result = NextRedisRequest(); result.Set(args, sha1, 1, RedisRequestType.EvalSha); return(result); }
static private String LuaToString(LuaScriptName l) { return(Enum.GetName(typeof(LuaScriptName), l)); }