Flarum 使用 Redis cache & queues 实现缓存和队列

安装

使用 composer 安装

composer require blomstra/flarum-redis:*

如果你需要安装最新 beta 版本,则需要指定相应版本号安装,例如:

composer require blomstra/flarum-redis:"0.4.0-beta.2"

配置

在你的 extend.php 文件里修改

//version:≤ 0.3.0-beta
return [
    new Blomstra\Redis\Extend\EnableRedisCache($config = [
        'host' => '127.0.0.1',
        'password' => null,//建议为您的Redis设置密码,此前有很多关于通过Redis入侵服务器的报道
        'port' => 6379,
        'database' => 1,
    ]),
    new Blomstra\Redis\Extend\EnableRedisQueue($config),
];

//version:≥ 0.4.0-beta
return [
    new Blomstra\Redis\Extend\Redis([
        'host' => '127.0.0.1',
        'password' => null,//建议为您的Redis设置密码,此前有很多关于通过Redis入侵服务器的报道
        'port' => 6379,
        'database' => 1,
    ])
];

更多详细配置,详见 Github:blomstra/flarum-redis

配置 Supervisor

参考资料:使用 Supervisor 管理 Laravel 队列进程
若你使用宝塔面板,可以进入宝塔控制面板:
步骤:【软件商店】->【Supervisor管理器】->【添加守护进程】
按以下格式添加 php flarum queue:work 命令,并确保进程状态处于 RUNNING

松鼠大大

若不是真的废物,谁又愿意混吃等死呢?

相关推荐

Flarum 任务计划 & Cron

当我们在使用 Flarum 部分插件时,比如:fof/drafts 的“定时发布”;fof/best-answer 的提醒事项“于N天后提醒用户选择最 ...

10 条评论

  1. 这个是缓冲数据库查询的吗,没用过redis,倒是用过memcached

    • @古哥 各有千秋吧,尺有所短,寸有所长,看你业务情况使用,

  2. 晚上好呀!

  3. 写得很好加油

  4. 文章写的很好啊,赞(ㆆᴗㆆ),每日打卡~~

  5. ![64T_9_2A1974Y_2__K_LU_A.png](https://i.loli.net/2021/02/22/Qr9maMyISzwnY7f.png)

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。