//连接redis
$rdb = new Redis();
$rdb->connect("127.0.0.1", "6379");
$rdb->auth('auth');
$rdb->select(0);
/**
* @param array $arr 查询结果
* @param string $search 查询条件
* @param int $max_limit 返回数量
* @param null $iterator
* @return bool
*/
function get_redis_keys(&$arr=[],$search="",$max_limit=1000,$rec=false,$iterator=null){
if(empty($search)){
return false;
}
$res = $GLOBALS['rdb']->scan($iterator,"*{$search}*",$max_limit);
if($arr === null){
$arr = [];
}
if($res){
$arr = array_merge($res,$arr);
}
if($iterator>0 && $rec == true){
get_redis_keys($arr,$search,$max_limit,$iterator);
}
}
//测试
$arr2 = [];
get_redis_keys($arr2,"user");
var_dump($arr2);