php基于redis实现令牌桶限流代码

代码语言:phpcli

所属分类:其他

代码描述:php基于redis实现令牌桶限流代码

代码标签: php 基于 redis 令牌桶 限流 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
//每6秒钟插入指定令牌到队列中
$timer1 = Swoole\Timer::tick(6000, function () {
    try {
        $_limit_count = 3;//插入令牌数量
        $_actkey = "test";
        $redis = new Redis();
        $redis->connect('127.0.0.1');
        $key = 'limit_list'.$_actkey; //redis数据库key [注:默认redis数据库选择第0号数据库]
        for ($i = 0; $i < $_limit_count; $i++) {
            $redis->lPush($key, 1);
        }


        echo "插入令牌完成\n";
    } catch (Exception $e) {
        echo "出错了s\n";
    }

});
//定时消息发送
$timer1 = Swoole\Timer::tick(3000, function () {
    var_dump(checkrequest("test"));
    var_dump(checkrequest("test"));
    var_dump(checkrequest("test&.........完整代码请登录后点击上方下载按钮下载查看

网友评论0