2

我正在根据唯一标识符存储设备的日期时间信息:

redisClient.Set("lastDateTime:ID000011112222", DateTime.Now);

我正在存储其他信息,例如 IP 地址:

redisClient.Set("ipAddress:ID000011112222", "0.0.0.0");

现在我想获取 lastDateTime 的一组键/值。我可以得到所有的钥匙:

var keysSet = redisClient.SearchKeys("lastDateTime:*");

如何获得所有键及其值的集合(或列表)?

4

2 回答 2

2

如果您的目标是在一次调用中获取所有内容,我建议您将所有内容存储在一个集合中。这样做不应该有任何显着的性能损失。

如果您确实必须将值存储在许多键中,那么您必须像您正在做的那样执行 KEYS 命令,然后将输出传递给 MGET(我认为这是 GetValues() )。

于 2012-10-17T01:45:12.377 回答
2

我最终选择了一个哈希,
设置一个值:

redisClient.SetEntryInHash("urn:dateTime", "ID001122", DateTime.Now.ToString());

要获取所有 ID 和值的字典:

var hash = redisClient.GetAllEntriesFromHash("urn:dateTime"); 
于 2012-10-18T18:30:11.807 回答