php redis的scan用法实例分析
发布: 来源: PHP粉丝网 添加日期:2022-05-19 09:53:09 浏览: 评论:0
在本篇文章了小编给大家整理了一篇关于php redis的scan用法实例分析内容,有兴趣的朋友们可以跟着学习下。
在删除缓存的时候,我们在一些场景下需要批量删除,但不确定具体的key值,可通过匹配的方式进行查询后删除。
但是使用keys会导致redis服务器宕机,慎用。。。
一般公司也会禁用keys等比较敏感的命令的。
所以工作中会使用scan命令来进行匹配查询
SCAN cursor [MATCH pattern] [COUNT count]
比如:
# 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条
scan 0 match test1:* count 1000
# 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条
scan 0 match test1:* count 1000
1) 表示下一次扫描的游标值 ,命令行显示的是字符串类型的。
2)表示本次扫描匹配到的键值列表
用php代码怎么实现呢,举个例子
- function getKeysByPattern($pattern)
- {
- $keysList = [];
- while(true){
- //@todo 这里的client替换为自己的redis客户端对象
- $keys = $client->scan($iterator, $pattern,1000);
- $keysList = array_merge($keysList, $keys??[]);
- if ($iterator === 0) {//迭代结束,未找到匹配pattern的key
- break;
- }
- if ($iterator === null) {//"游标为null了,重置为0,继续扫描"
- $iterator = "0";
- }
- }
- $keysList = array_unique($keysList);
- return keysList;
- }
内容扩展
php redis扩展支持scan命令实现方法
- # git clone https://github.com/phpredis/phpredis
- # cd phpredis
- # /opt/php/bin/phpize
- # ./configure --with-php-config=/opt/php/bin/php-config
- # make && make install
Tags: redis scan
- 上一篇:php substr()去掉最后一位字符的实例方法
- 下一篇:最后一页
相关文章
- ·PHP-redis中文帮助文档(2015-12-10)
- ·PHP redis实现超迷你全文检索(2018-08-06)
- ·php redis实现对200w用户的即时推送(2018-08-06)
- ·php实现redis的服务端的示例(2018-09-18)
- ·php语言实现redis的客户端(2018-09-18)
- ·Linux下编译redis和phpredis的方法(2019-10-04)
- ·php-redis常用命令总结(2020-02-15)
- ·【Lavavel】RedisQueue如何执行队列任务?(2020-03-05)
- ·PHP 使用redis简单示例分享(2021-05-15)
- ·PHP+redis实现的购物车单例类示例(2021-11-06)
- ·PHP+redis实现微博的拉模型案例详解(2021-12-04)
- ·PHP Redis扩展无法加载的问题解决方法(2021-12-11)
- ·redis+php实现微博(一)注册与登录功能详解(2021-12-21)
- ·redis+php实现微博(二)发布与关注功能详解(2021-12-21)
- ·redis+php实现微博(三)微博列表功能详解(2021-12-21)
- ·sscanf定义和用法及分析(2014-09-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)