我使用 ServiceStack C# 在 Redis 中保存和检索数据。我想按值查找键。尝试使用 SearchKey(string Pattern) 进行此操作,但不成功!代码:
IList<City> ilstCity = RedisClient.SearchKeys("urn:City:babol");
Console.WriteLine(ilstCity[0].Title);
你怎么做到这一点?
我使用 ServiceStack C# 在 Redis 中保存和检索数据。我想按值查找键。尝试使用 SearchKey(string Pattern) 进行此操作,但不成功!代码:
IList<City> ilstCity = RedisClient.SearchKeys("urn:City:babol");
Console.WriteLine(ilstCity[0].Title);
你怎么做到这一点?
如果您没有进行完全匹配,则需要添加通配符,即:
RedisClient.SearchKeys("urn:City:babol*")
您可以使用带有 Redis 的扫描命令并匹配值来检索密钥:
扫描 0 MATCH巴博尔
对于 serviceStack 使用:RedisClient.SCAN(0,0, babol )
例如用法检查:http ://redis.io/commands/scan
注意:但是,仅 Redis 2.8+ 版本支持此功能