PHP使用 Redis批量删除过期数据
public function handle()
{
$this->redis = new Redis();
$this->redis->connect(env(“REDIS_HOST”), env(“REDIS_PORT”));
$this->redis->auth(env(“REDIS_PASSWORD”));
$pre = "api_user_auth_";
// p r e = ′ t e s t : ′ ; / / f o r ( pre = 'test:'; // for ( pre=′test:′;//for(i = 0; $i < 100; $i++) {
// t h i s − > r e d i s − > s e t ( this->redis->set( this−>redis−>set(pre . “ i " , " i", " i","i”);
// }
//返回的结果集为空的话,函数不返回,而是直接继续执行scan命令$this->redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);$it = NULL;static $count = 0;while ($arr_keys = $this->redis->scan($it, "$pre*", 1000)) {$get_key_ttl = [];foreach ($arr_keys as $key=>$item) {$get_key = $this->redis->ttl($item);if ($get_key == -1){$get_key_ttl[$key] = $item;}}call_user_func_array([$this->redis, 'del'], $get_key_ttl);$count += count($get_key_ttl);//echo var_export($get_key_ttl, true) . PHP_EOL;//call_user_func_array([$this->redis, 'del'], $arr_keys);//echo var_export($arr_keys, true) . PHP_EOL;}Log::info('delete redis user---'.$count);return true;
}
PHP使用 Redis批量删除过期数据相关推荐
- php redis删除所有key,php redis批量删除key的方法
php redis批量删除key的方法,遍历,命令,前缀,数组,增量 php redis批量删除key的方法 易采站长站,站长之家为您整理了php redis批量删除key的方法的相关内容. php ...
- php redis 删除key 通配符,php中redis批量删除key的方法是什么
php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...
- php redis 清空list_php redis批量删除key的方法
php redis删除key的方法:首先使用scan命令增量迭代的方式遍历出以[XX]为前缀的key:然后通过unlink函数删除指定的key即可. php redis批量删除key 摘要 使用sca ...
- php redis 删除key 通配符,php redis 批量删除keys的方法
php redis批量删除keys的方法:首先打开命令窗口:然后通过命令"redis-cli keys video* | xargs redis-cli del"实现批量删除key ...
- Redis批量删除keys和清空全部数据库
redis默认有0-15总共16个库,默认在0库 1.选择库DB0,例:select 1 选择db1 10.143.153.216:8896> select 0 OK 2.查看所选择库的大小: ...
- php 批量删除redis缓存,php redis 批量删除keys的方法
php redis批量删除keys的方法:首先打开命令窗口:然后通过命令"redis-cli keys video* | xargs redis-cli del"实现批量删除key ...
- redis批量删除key命令
1.cd到redis的src目录,要使用其中的文件redis-cli执行后续命令(也可能不需要这步) cd /home/useradmin/redis-5.0.3/src 2.redis批量删除key ...
- REDIS 批量删除命令说明
REDIS 批量删除命令说明 1.访问redis根目录 cd /usr/local/redis-2.8.19 2.登录redis:redis-cli -h 127.0.0.1 -p 6379 ...
- redis 批量删除 key
redis 批量删除 key 使用 lua 脚本简单实现一个使用 keys 指令和 del 指令批量删除 key 的功能. local keyList = redis.call('keys', ARG ...
最新文章
- tvm模型部署c++ 分析
- mysql 中文截取_mysql 截取中文字符
- VMware 虚拟化编程(10) — VMware 数据块修改跟踪技术 CBT
- 从.NET和Java之争谈IT这个行业
- 中法计算机专业,计算机专业中法对照词汇
- 76. Minimum Window Substring
- 原生JS数组去重的几种方法
- BirtViewer和Struts2框架的整合
- mysql 试题_超经典MySQL练习50题,做完这些你的SQL就过关了
- 再谈几种语言的运行速度比较:看第三方比较结论!
- hadoop与hive
- 衣米魔兽世界怀旧服:相关网友和测试玩家的提问,王乾亨以及衣米魔兽官方的解释与回答内容精选
- 21个2021年软件开发趋势预测
- react 多行或单行文本溢出省略显示省略号(...)
- 深层网络梯度消失-爆炸原因
- 2012年8月21日
- 小组取什么名字好_学习小组起什么名字比较好
- 合并Windows系统镜像教程
- 项目配置不当引发了数据泄露,人已裂开!!(建议收藏)
- 蓝桥杯第十届省赛试题