【发布时间】:2018-03-21 11:21:45
【问题描述】:
在 Redis 中,我有以下格式的键:
25-1521624987
25-1521624000
25-1521624900
30-1521624900
30-1521624000
35-1521624100
我编写了以下代码来提取 Redis 记录,其中的键以数字 25 开头。
$tokens = $rdb->keys("^25-*");
print_r($tokens);
但是我用上面的代码得到的结果是一个空数组。
虽然正则表达式在 Redis 桌面管理器中工作。
在 PHP redis 中获取所需结果的正确方法是什么?
【问题讨论】:
-
$tokens = $rdb->keys("25-*");做吗? -
也许
^25-\d* -
*元字符量化它之前的任何内容。所以当你说-*你说的是任意数量的破折号。当然,这不会匹配任何东西。您可能打算使用^25-.*或更好的^25-\d*。 -
我更多的是在 Redis 文档中的示例 (redis.io/commands/keys) - 'h*llo 匹配 hllo 和 heeeello'