使用Redis创建“记录”时,您可以创建包含多个字段的哈希。例如:
HMSET myhash field1 "Hello" field2 "World"
HMSET myhash2 field1 "Goodbye" field2 "World"
你可以通过知道键值来检索它,但是我想知道有没有办法检索field2中有“World”的所有哈希值?
答案 0 :(得分:14)
redis中没有索引,也没有实现SQL。这是一家超值商店。你提供一把钥匙,它会给你一个价值。
也就是说,您可以通过自己维护二级索引来实现这一点。例如:
创建记录和索引条目
HMSET myhash field1 Hello field2 World
SADD field2_world myhash
更新记录,删除旧索引条目,创建新索引
SREM field2_world myhash
HMSET myhash field2 Mundo
SADD field2_mundo myhash
查找field2
SMEMBERS field2_world
我希望你明白这一点。
答案 1 :(得分:0)
对于下一位读者,SORT command 可能有助于使用“BY 模式”参数
HMSET myhash field1 Hello field2 World
SORT myhash BY World