触按/增加laravel redis油门

bprjcwpo  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(367)

我使用来自laravel的redis throttle进行一些api通信,例如:

Redis::throttle('key')
                ->block(0)->allow(100)->every(5)
                ->then(function () use ($job, $next) {    
                 // do stuff
                }, function () use ($job) {
                   $job->release(5);
                });
    }

但在系统的其他部分(目前还没有完全重构),我需要在不真正阻塞调用的情况下按下油门(标记我使用了它)。
我该怎么做?谢谢。

r9f1avp5

r9f1avp51#

密钥作为散列存储在redis数据库中。如果我的密钥名为“key”,它将存储在app\u name\u database\u key中,格式如下

redis:6379> HGETALL app_name_database_key

1) "start"
2) "1592994588"
3) "end"
4) "1592994688"
5) "count"
6) "12"

因此redis facade可以访问它,而无需调整前缀。

>>> Illuminate\Support\Facades\Redis::hget('key', 'count');
=> "10"

同样可以增加它

>>> Illuminate\Support\Facades\Redis::hincrby('key', 'count', 1);
=> 11

相关问题