ERR值不是整数或超出范围

时间:2018-04-10 07:07:13

标签: lua stackexchange.redis

我在一个lua脚本中有这个代码,我从.net。

运行
 const string script = " if redis.call('EXISTS', '{0}') == 1 then" +
                              " local user = redis.call('get','{0}')" +
                              " local value = cjson.decode(user)" +
                              " value['UserPreferences'] = cjson.decode('{1}')" +
                              " value['Timestamp'] = cjson.decode('{2}')" +
                              " local val=cjson.encode(value)" +
                              " redis.call('set', '{0}', val)" +
                              " redis.call('EXPIRE', '{0}','{3}')" +
                              " end";

        var redisScript = string.Format(script, "User_" + userId, JsonConvert.SerializeObject(userPreferences), JsonConvert.SerializeObject(DateTime.UtcNow), ConfigurationManager.AppSettings["RedisKeyExpiryTime"]);
      await Cache.ScriptEvaluateAsync(redisScript);

这将返回错误:

错误:ERR值不是整数或超出范围

请提供一些反馈来解决问题。

0 个答案:

没有答案