美文网首页Laravel
提前10分钟提醒信息

提前10分钟提醒信息

作者: CarzyLee | 来源:发表于2019-04-12 14:07 被阅读0次

1.修改redis配置文件

notify-keyspace-events "Ex"

2.修改datebase配置文件

 'notify_cache' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => env('REDIS_DB', 4),
            'read_write_timeout' => -1,  // 读写超时设定
        ],

3.创建过期key

$ttl = strtotime($data['return_time']) - time() - 600;
$redis = Redis::connection('notify_cache');
$redis->set('NOTIFY_CONFIRM:'.$id,$id);
$redis->expire('NOTIFY_CONFIRM:'.$id,$ttl);

4.创建监听队列

$cache_db = config('database.redis.notify_cache.database',4);
$pattern = '__keyevent@'.$cache_db.'__:expired';
Redis::connection('notify_cache')->subscribe($pattern,function ($channel){
    // 订阅键过期事件
    Log::info('-----notify-----'.$channel);
    $key_type = str_before($channel,':');
    switch ($key_type) {
        case 'NOTIFY_CONFIRM':
            $id = str_after($channel,':');    // 取出学员ID
            $client  = Client::find($id);
            if ($client) {
                  //业务逻辑
                }
            }
            break;
        default:
            break;
    }
});

PS:之所以用这种方式 不想每段时间是去做扫表操作。

相关文章

  • 提前10分钟提醒信息

    1.修改redis配置文件 2.修改datebase配置文件 3.创建过期key 4.创建监听队列 PS:之所以用...

  • 工作提醒

    工作提醒 新的学期即将开始,提醒自己一些工作必须提前做好准备,不能滞后,要未雨绸缪。 1、核对信息 开学第二周让所...

  • 书友会信息提醒🔔

    亲爱的:感谢报名果妈阅读线下书友会,我们将在明天下午一点,在松门《茗雅茶楼》举行。 地址是:松门振兴路78号(新车...

  • 延时消息队列

    场景: 用户预约课程,提前1个小时提醒用户 用户会员卡到期,提前提醒 生产者 DelayQueue.php 消费...

  • 近期信息提醒20200414

    各位家长朋友: 上午好! 随着全球疫情形势的不断变化,国内疫情防控重点已变为“外防输入、内防反弹”...

  • 会员即将过期,避免流失,如何让会员继续续费?

    【案例一】 1.提前提醒会员续费: 提前一周,半个月或者1个月提前提醒用户续费,以免错过什么权限等,让用户有一种紧...

  • 8.12

    提醒大家提前准备羽绒服 冬天来了

  • 生日快乐——围城记事127

    2022年12月3日是队友的外甥的生日。 队友的母亲提前三天提醒我给队友的外甥订蛋糕。她发信息给我:“小月,……初...

  • 凡事前置

    重点提醒 所有计划的事情提前半小时执行

  • 淘宝物流信息提醒

    昨天下雨了,淘宝里有2件快递放在菜鸟驿站,当我打开淘宝查看物流时,出现了下雨场景的动效,如下图: 上一篇文章写到情...

网友评论

    本文标题:提前10分钟提醒信息

    本文链接:https://www.haomeiwen.com/subject/holcwqtx.html