如何在 PHP redis 中使用正则表达式查找 redis 键?
How to find redis keys using regex in PHP redis?
在 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 中获得所需结果的正确方法是什么?
来自文档 (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);
在 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 中获得所需结果的正确方法是什么?
来自文档 (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);