当前位置: 首页 > 面试题库 >

与模式匹配的键数

禹德水
2023-03-14
问题内容

如何找到具有匹配模式的所有键的计数。

例如,有两个键abc:random-text-1abc:random-text-2。常见的模式是abc:。因此,这里的计数是2。

如何在Redis中做到这一点?


问题答案:

免责声明
我希望这个旧答案不会损坏任何具有数百万把钥匙的生产系统。如果出于某种原因仍要在生产中仍然计算redis的匹配键,最好使用具有匹配模式的scan。

如果仅使用KEYS进行搜索,并使用Redis客户端,您将获得所有匹配密钥的数字列表,对吗?

例如

KEYS abc:*

会给你

1) abc:random-text-1
2) abc:random-text-2

或者您可以运行以下命令:

./redis-cli KEYS "abc:*" | wc -l

然后您将获得2输出。



 类似资料:
  • 问题内容: 我正在使用PostgreSQL 9.4。我的表有一列: 我在JSONB列中根据键/值存储事务。要求之一是从键值中搜索客户名称,因此我正在运行如下查询: 我所做的一切似乎都使查询不喜欢GIN索引。如何使查询使用不区分大小写的模式搜索的GIN索引? 我尝试将列更改为文本,使用为其编制索引,然后搜索所需的文本,然后将结果转换为,然后搜索所需的键/值。这种方法似乎行不通。 问题答案: 默认的G

  • 模式匹配,多出现在函数式编程语言之中,为其复杂的类型系统提供一个简单轻松的解构能力。比如从enum等数据结构中取出数据等等,但是在书写上,相对比较复杂。我们来看一个例子: enum Direction { East, West, North, South, } fn main() { let dire = Direction::South; matc

  • 我读了很多帖子提到删除匹配模式的键。我想删除与特定模式不匹配的键。

  • 在Redis-Py中,我如何计算与模式匹配的键数?我发现了一些方法scan、scan_iter,但它们使用键名的模式进行搜索。 我需要的示例:

  • 模式匹配与匿名函数 上一章总结了模式在 Scala 中的几种用法,最后提到了匿名函数。 这一章,我们具体的去学习如何在匿名函数中使用模式。 如果你参与过 Coursera 上的 那门 Scala 课程 , 或者写过 Scala 代码,那很可能你已经熟悉匿名函数。 比如说,将一组歌名转换成小写格式,你可能会定义一个匿名函数传递给 map 方法: val songTitles = List("The