是否可以使用Redis通过键OR值进行查找?我需要存储电子邮件地址的主列表,为每个地址分配一个UUID,但能够通过使用其他数据找到ID或地址。我找不到确定的"is"或“否”。任何示例将不胜感激。

最佳答案

您将要创建2个哈希图:

从UUID到电子邮件(uuid_to_email)的

  • 哈希图
  • 从电子邮件到UUID的哈希图(email_to_uuid)

  • 例如:
    > hset uuid_to_email 39315120-9581-11e3-9c4e-0002a5d5c51b [email protected]
    > hset email_to_uuid [email protected] 39315120-9581-11e3-9c4e-0002a5d5c51b
    

    然后要检索值,请使用从您拥有的值映射的哈希图。如果您有UUID,请使用uuid_to_email:
    > hget uuid_to_email 39315120-9581-11e3-9c4e-0002a5d5c51b
    "[email protected]"
    

    如果您有电子邮件,请使用email_to_uuid:
    > hget email_to_uuid [email protected]
    "39315120-9581-11e3-9c4e-0002a5d5c51b"
    

    07-24 13:07