我使用ServiceStack C#在Redis中保存和检索数据。我希望按值查找键。尝试使用SearchKey(字符串模式)进行此操作,但不成功! 代码:
IList<City> ilstCity = RedisClient.SearchKeys("urn:City:babol");
Console.WriteLine(ilstCity[0].Title);
你是怎么做到的?
答案 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 +
版本支持此功能