コード例 #1
0
 /// <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]);
 }
コード例 #2
0
        private RedisRequest CreateLuaRequest(
            LuaScriptName script, byte[][] args)
        {
            string       sha1   = redisLuaManager.GetLuaScriptSha1(script);
            RedisRequest result = NextRedisRequest();

            result.Set(args, sha1, 1, RedisRequestType.EvalSha);
            return(result);
        }
コード例 #3
0
 static private String LuaToString(LuaScriptName l)
 {
     return(Enum.GetName(typeof(LuaScriptName), l));
 }