저는 C#과 ServiceStack Redis라는 Redis 클라이언트를 사용하고 있습니다. 루아 스크립트를 사용하여 레디 스에 키를 추가하고 싶습니다. 현재 루프를 사용하여이를 테스트하지만 키가 추가되지 않았습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 아래 코드를 참조하십시오.Lua 및 ServiceStack Redis를 사용하여 Redis에 키를 추가하는 방법 Redis
using (var redisClient = GetPooledRedisClient())
{
StringBuilder luaScript = new StringBuilder();
luaScript.AppendLine("for variable = 0, 10, 1 do");
luaScript.AppendLine(" redis.call('SET', KEYS[variable], 'variable')");
luaScript.AppendLine("end");
var sha1 = redisClient.LoadLuaScript(luaScript.ToString());
return redisClient.ExecLuaShaAsString(sha1);
}
redis.call ('SET', 'foo', 'variable')과 함께 작동합니다. 하지만 내가 읽은 방식은 허용되지 않습니다. KEYS 테이블을 사용해야합니다. 그 일을 성취하는 방법을 알고 있습니까? – Thomas
답변을 KEYS의 세부 정보로 업데이트했습니다. –