繁体   English   中英

如何在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 Desktop Manager中使用。

在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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM