redis在serviceStack中按值查找键

时间:2014-06-08 07:11:59

标签: redis servicestack.redis nosql

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

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

你是怎么做到的?

2 个答案:

答案 0 :(得分:1)

如果您没有完全匹配,则需要添加外卡,即:

RedisClient.SearchKeys("urn:City:babol*")

答案 1 :(得分:1)

您可以对Redis使用scan命令并匹配值以检索密钥:

扫描0 MATCH babol

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

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

注意:但只有Redis 2.8 +

版本支持此功能