当前第2页 返回上一页
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php
$redis = new \Redis();
$redis ->connect( '127.0.0.1' , 6379, 10);
$redis ->select(2);
$iterator = null;
$pattern = 'c*' ;
$count = 100;
$redis ->setOption(\Redis::OPT_SCAN, \Redis::SCAN_RETRY);
$total = [];
$i = 0;
while ( $arr = $redis ->scan( $iterator , $pattern , $count )) {
$arrVal = $redis ->mget( $arr );
$ret = array_combine ( $arr , $arrVal );
$total = array_merge ( $total , $ret );
$i ++;
}
var_dump( $i );
echo count ( $total ).PHP_EOL;
|
Redis中使用scan替换keys

当然你也可以不使用 \Redis::OPT_SCAN
, \Redis::SCAN_RETRY
这两个参数,自行循环,判断返回值是不是 false,也能遍历成功。
更多redis知识请关注redis数据库教程栏目。
以上就是Redis 中如何使用 scan 替换 keys的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
Redis热点数据指什么
Redis宕机了怎么办
Redis持久化的几种方式介绍
Redis删除策略和逐出策略
使用Redis保存用户会话session详解
Redis info命令介绍
Redis启动与连接的方法
Redis分布式锁的正确实现方式介绍
为什么不用Redis做数据库
Redis和session的区别
更多相关阅读请进入《Redis》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » Redis 中如何使用 scan 替换 keys