php - 如何在 PHP redis 中使用正则表达式查找 redis 键?

标签 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 中获得所需结果的正确方法是什么?

最佳答案

来自文档 ( 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);

关于php - 如何在 PHP redis 中使用正则表达式查找 redis 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49405006/

相关文章:

c# - 在食物成分文本中查找 "E numbers"的正则表达式

java - Redis过期不起作用

python - 如何使用python在redis集群模式下执行get命令?

c# - 使用 DateTime 过滤器从 Redis 中检索对象列表

php - 如何将纯文本输出转换为html标签

php - 解析 TWIG 中的变量内容

php - 如何使用页面弹出窗口在Mysql数据库中插入数据而不重新加载页面?

python - 在 Python 中编译搜索模式

php - 在 Facebook API 的状态更新中标记 friend

c++ - error_complexity 使用标准正则表达式,如何增加允许的搜索操作复杂性?