php redis批量删除key的方法


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

/**

  在redis集群中,scan命令需要指定节点。还需要注意,要连接主节点。

**/

$redis = new \Redis();

$timeout = 2.5;

$ip = '127.0.0.1';

$redisConfArr = [

    [$ip, 8001],

    [$ip, 8002],

    [$ip, 8003]

];

foreach ($redisConfArr as $redisConf) {

    $redis->pconnect($redisConf[0], $redisConf[1], $timeout);

    //默认SCAN_NORETRY情况下有可能会返回空数组,设置成SCAN_RETRY,如果是空数组的话,将不返回继续扫描下去

    $redis->setOption(\Redis::OPT_SCAN, \Redis::SCAN_RETRY);

    $it = NULL;

    while ($arr_keys = $redis->scan($it, CacheKeyConfig::CachePre.'*')) {

        if (is_array($arr_keys)) {

            //推荐使用unlink函数,非阻塞删除,删除大key时很好用,但是它需要redis版本>=4.0

            $result = $redis->del($arr_keys);

                echo $result . PHP_EOL;

        }

    }

    echo "OK!" . PHP_EOL;

}

以上就是php redis批量删除key的方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Redis是什么服务器

怎样使Redis可以远程访问

php实现后期静态绑定

Redis使用要注意什么

使用命令连接Redis

如何保证Redis中都是热点数据

连接Redis集群报错:(error) moved的解决方法

怎么实现Redis外网可访问

Redis支持回滚吗

Redis宕机了怎么办

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...