<?php
$redis = new \Redis;
$redis->connect('127.0.0.1','6379');
/* 设置遍历的特性为不重复查找,该情况下扩展只会scan一次,所以可能会返回空集合 */
$redis->setOption(\Redis::OPT_SCAN, \Redis::SCAN_NORETRY);
$redis->select(3);
// $data = $redis->hLen('play_times');
$it = NULL;
$pattern = '*';
$count = 50; // 每次遍历50条,注意是遍历50条,遍历出来的50条key还要去匹配你的模式,所以并不等于就能够取出50条key
do{
$keysArr = $redis->hScan('play_times',$it, $pattern, $count);
if ($keysArr) {
foreach ($keysArr as $key => $val) {
echo $key.'=>'.$val . "\n";
}
}
} while ($it > 0); //每次调用 Scan会自动改变 $it 值,当$it = 0时 这次遍历结束 退出循环
echo '------------------------------------------------------------' . "\n";
PHP操作Redis(Hash数据集)进行分页读取
最新推荐文章于 2023-04-11 11:56:22 发布