如何在c#中显示具有多个字段的hgetall?

时间:2019-04-25 03:30:28

标签: c# redis

我将Visual Basic 2017与NuGet Redis.StackExchange一起用作C#控制台应用程序。为了保存数据,我使用像这样的hashEntry来使用Redis。我正在尝试使用HashGetAll,但问题是控制台显示的结果:

Users0=StackExchange.Redis.HashEntry[]
Users1=StackExchange.Redis.HashEntry[]
Users2=StackExchange.Redis.HashEntry[]
Users3=StackExchange.Redis.HashEntry[]
Users4=StackExchange.Redis.HashEntry[]

如何将每个字段和值显示在控制台中,就像我们将hgetall放入ubuntu一样?

我获取的原始代码来自https://www.c-sharpcorner.com/UploadFile/2cc834/using-redis-cache-with-C-Sharp/

//to save data

for (int i = 1; i <= row_count; i++){
var hash = new HashEntry[] { new HashEntry("CREDITSLEFT", $"{9999}")};
cache.HashSet($"Users:{i}", hash);
}

//to read data
var cache = RedisConnectorHelper.Connection.GetDatabase();
var devicesCount = 5;

for (int i = 0; i < devicesCount; i++){
   var value = cache.HashGetAll($"Users:{i}") ;
   Console.WriteLine($"Users{i}={value}");
}

0 个答案:

没有答案