簡體   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