1
我正在使用C#和名爲ServiceStack Redis的Redis客戶端。我想使用Lua腳本將密鑰添加到Redis。目前我使用循環來測試,但沒有添加任何按鍵。我究竟做錯了什麼?見下面的代碼。如何使用Lua和ServiceStack 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詳情的答案。 –