dousi5501 2018-03-21 11:21
浏览 231
已采纳

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

In Redis, I have keys in the following format :

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

I have written the following code to extract the Redis records with keys that begin with number 25.

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

But the result I get with the above code is an empty array.
Although the regex works in Redis Desktop Manager.

What is the correct way to get the required result in PHP redis?

  • 写回答

1条回答 默认 最新

  • dongzanghong4379 2018-03-21 11:34
    关注

    From the documentation (https://github.com/phpredis/phpredis#keys-getkeys)...

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

    So with this I would have to assume it is NOT using regex expressions and you should use...

     $tokens = $rdb->keys("25-*");
     print_r($tokens);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services