如何在PHP redis中使用正则表达式查找redis密钥?

时间:2018-03-21 11:21:46

标签: php regex redis phpredis

在Redis中,我有以下格式的键:

25-1521624987
25-1521624000
25-1521624900
30-1521624900
30-1521624000
35-1521624100

我编写了以下代码,以使用以25号开头的键提取Redis记录。

 $tokens = $rdb->keys("^25-*");
 print_r($tokens);

但是上面代码得到的结果是一个空数组。
虽然正则表达式适用于Redis桌面管理器。

在PHP redis中获取所需结果的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

来自文档(https://github.com/phpredis/phpredis#keys-getkeys)...

$allKeys = $redis->keys('*');   // all keys will match this.
$keyWithUserPrefix = $redis->keys('user*');

因此,我必须假设它不使用正则表达式,你应该使用...

 $tokens = $rdb->keys("25-*");
 print_r($tokens);