0

我使用 ServiceStack C# 在 Redis 中保存和检索数据。我想按值查找键。尝试使用 SearchKey(string Pattern) 进行此操作,但不成功!代码:

IList<City> ilstCity = RedisClient.SearchKeys("urn:City:babol");
Console.WriteLine(ilstCity[0].Title);

你怎么做到这一点?

4

2 回答 2

1

如果您没有进行完全匹配,则需要添加通配符,即:

RedisClient.SearchKeys("urn:City:babol*")
于 2014-06-09T19:40:44.923 回答
1

您可以使用带有 Redis 的扫描命令并匹配值来检索密钥:

扫描 0 MATCH巴博尔

对于 serviceStack 使用:RedisClient.SCAN(0,0, babol )

例如用法检查:http ://redis.io/commands/scan

注意:但是,仅 Redis 2.8+ 版本支持此功能

于 2014-06-10T12:23:51.730 回答