如何在Redis中通过键查找值?

如何在Redis中通过键查找值?,redis,Redis,我不确定这是否可以在Redis中实现,但有没有办法在Redis中按值查找键 假设我有一个redis数据库,其中键是symptom\u id,值是symptom\u名称 例如: { "symptom_id:1": "headache", "symptom_id:2": "stomach pain", "symptom_id:3": "cough" } 假设我想找到“咳嗽”的症状ID。有可能吗?如果是这样的话,我该怎么做呢?如果你必须定期这样做,请按照@for_stack的

我不确定这是否可以在Redis中实现,但有没有办法在Redis中按值查找键

假设我有一个redis数据库,其中键是symptom\u id,值是symptom\u名称

例如:

{
    "symptom_id:1": "headache",
    "symptom_id:2": "stomach pain",
    "symptom_id:3": "cough"
}

假设我想找到“咳嗽”的症状ID。有可能吗?如果是这样的话,我该怎么做呢?

如果你必须定期这样做,请按照@for_stack的建议使用二级索引。这是一种快速而正确的方法


如果您需要特别的解决方案,您可以使用
扫描症状id:*。
(请参阅)按模式迭代键,并查看它们的值。

没有内置方法。你需要建立一个索引,即从值到键的索引。谢谢你清理了@for_堆栈