当前位置: 首页 > 知识库问答 >
问题:

Redis通过字段值查找哈希值

屈宏爽
2023-03-14
HMSET myhash field1 "Hello" field2 "World"
HMSET myhash2 field1 "Goodbye" field2 "World"

共有1个答案

糜正业
2023-03-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
SMEMBERS field2_world
 类似资料:
  • 问题内容: 使用Redis来创建“记录”时,可以创建具有多个字段的哈希。例如: 您可以通过了解键值来检索此值,但是我想知道有什么方法可以检索field2中所有具有“ World”的哈希值? 问题答案: Redis中没有索引,并且不实现SQL。这是一个键值存储。您提供一把钥匙,就能为您带来价值。 也就是说,您可以通过自己维护二级索引来实现此目的。例如: 创建一条记录和一个索引条目 更新记录,删除旧索

  • 我想在命令行上这样做,所以像这样的事情会很好: 上面的方法当然不适合散列。所以最后我需要打电话 以自动化的方式。

  • 主要内容:哈希表是什么,哈希查找算法哈希查找算法又称 散列查找算法,是一种借助哈希表(散列表)查找目标元素的方法,查找效率最高时对应的时间复杂度为 O(1)。 哈希查找算法适用于大多数场景,既支持在有序序列中查找目标元素,也支持在无序序列中查找目标元素。讲解哈希查找算法之前,我们首先要搞清楚什么是哈希表。 哈希表是什么 哈希表(Hash table)又称 散列表,是一种存储结构,通常用来存储多个元素。 和其它存储结构(线性表、树等)

  • 问题内容: 我有一堆带有前缀的散列,例如:“ prefix:” 在每个哈希值下面是一堆键,例如:“ cc_XX”,其中“ XX”是2个字母的代码。 我需要一些如何遍历所有redis散列的方法,并删除每一个cc_XX子键的某些方法,并且正在寻找一种cli / lua方式来做到这一点(两者都不好)。 任何建议将不胜感激。 问题答案: 下面的EVAL脚本应执行所需的操作: 您需要通过提供以下参数来调用它

  • 编者按:这个问题有一个复杂的历史,但归结为: *要了解如何通过键值对枚举哈希表的条目,请参阅接受的答案。 *要了解如何通过键值的集合,请参阅其他答案。 我想我又陷入了XY问题,我最初的问题是关于过滤哈希表。我发现在创建哈希表之前更容易过滤。问题回答了,对吧? 不,Y问题是循环每个键并使用@briantist帮助我的值。 我的目标是循环使用键名(即时间戳),并使用键名作为任务名称和触发器来安排任务。

  • 在许多Redis教程中(比如本教程),数据存储在一个集合中,但多个值组合在一个字符串中(即,用户帐户可以作为两个条目“user:1000:username”和“user:1000:password”存储在集合中)。 然而,Redis也有哈希。似乎拥有一个“user:1000”散列会更有意义,它包含一个“username”条目和一个“password”条目。您只需直接在哈希中访问它们,而不是连接字符