我有一个Redis缓存,我已经设置了一些键值对,现在需要获取所有键和它们的值。似乎没有直接的方法可以做到这一点。
我只看到了一个StringGet(string key)
方法,该方法需要一个键作为参数。但是没有方法可以获取所有键。
编辑:
我尝试了下面的代码,但第3行出现异常。
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
IDatabase db = redis.GetDatabase();
var keys = redis.GetServer("localhost").Keys();
string[] keysArr = keys.Select(key => (string)key).ToArray();
foreach (string key in keysArr)
{
Console.Write(db.StringGet(key));
}
异常:
指定的端点未定义