私はStackExchange.Redisを使用して、複数のデータベースを使用してredisキャッシュ内の項目を格納および取得しています。すべてのredisデータベースのキーと値をすべて取得しますか?
ただし、すべてのデータベースでキー/値を取得する方法を理解できません。
public IEnumerable<KeyValuePair<string, object>> GetAll()
{
var result = new List<KeyValuePair<string, object>>();
var endpoints = _dataCache.Multiplexer.GetEndPoints();
var server = _dataCache.Multiplexer.GetServer(endpoints.First());
var keys = server.Keys();
foreach (var key in keys)
{
Console.WriteLine(key.ToString());
}
return result;
}
各データベースからキーを取得する任意の提案を次のコードは、デフォルトのデータベース0からキーを取得し、私はそれを変更する方法を見つけることができませんか?
おそらくない良いアイデアで値を取得する代わりに、SCANコマンドをチェックアウトする方法を例に追加しました。 –
使用するコマンド(KEYSまたはSCAN)は、サーバーの機能に基づいてサーバーによって決定されます。 –