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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 我想通过python处理sybase IQ库的一些数据,但是不知道sybase IQ库怎么连接,之前连接都是用linux上的 dbisql
  • ¥15 安装llama-cpp-python==0.1.83失败
  • ¥20 管道轴向耦合水击问题
  • ¥60 补全networkx TODO部分。
  • ¥15 有内推吗,云计算linux运维方向
  • ¥30 sort cuteSV.vcf by bcftools用IGV可视化出现报错
  • ¥100 SOS!对STK中导出的天体图像进行质心提取有没有人做过啊
  • ¥15 python 欧式距离
  • ¥15 遗传算法解决有工序顺序约束的大规模FJSP问题
  • ¥15 企业消防水炮塔设计方案