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能代替mysql吗

Redis是否支持原子操作

Redis和session的区别

Redis是什么意思?

java怎么使用Redis

Redisdesktopmanager怎么安装

使用Redis的bitmaps统计活跃用户

Redis支持哪些数据结构

php中文件锁解决多进程同时读写一个文件问题的解决方法

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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