如何用php+redis做订单到时间自动完成功能?

又要起名字啊 2016-08-01 04:14:10
php+redis+mysql,实现创建订单之后,到时间自动结单,类型淘宝自动评论
...全文
1030 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
山水天元 2020-06-19
  • 打赏
  • 举报
回复
用php 代码监听 redis 期事件 到期 然后推入队列处理业务 最后写入mysql
很訾 2020-06-15
  • 打赏
  • 举报
回复
用队列啊 https://www.jianshu.com/p/f5e33215c13c
weixin_44674499 2020-06-07
  • 打赏
  • 举报
回复
可以考虑使用beanstalk,有延时任务特性。
二尸兄 2020-06-06
  • 打赏
  • 举报
回复
1.定时脚本去把mysql中写入时间条件查询 time()-300 前5分钟内的数据修改状态; 2.set redis监听key的过期事件 3. redis 有序集合ZADD key score member 利用 ZRANGEBYSCORE key -inf `time()-300` WITHSCORES
老虎爱代码 2020-05-29
  • 打赏
  • 举报
回复
流程是这样的你下了订单后,吧订单id放到redis的set里面订单id和处理时间,写个定时器去获取set数据,获取到了就去处理
  • 打赏
  • 举报
回复
redis过期监听,

ini_set('default_socket_timeout', -1);
$redis = new Redis();
$redis->connect("127.0.0.1", 6379);
$redis->auth('456123'); //密码验证

$redis->psubscribe(array('__keyevent@0__:expired'), 'keyCallback');
// 回调函数,这里写处理逻辑$msg 为过期key值
function keyCallback($redis, $pattern, $chan, $msg)
{
    print_r($msg);
}
isset_feng 2020-02-05
  • 打赏
  • 举报
回复
crontab 数据多了 你一分钟处理不出来的
ayzen1988 2016-08-02
  • 打赏
  • 举报
回复
1、每分钟内要完成的订单id存到redis; 2、php做逻辑处理 3、配置crontab每分钟执行一次php,读取要完成的订单id; 这种流程?
又要起名字啊 2016-08-01
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
由谁来监视 时间到? php 和 redis 都没有定时机制 虽然 mysql 有定时器,但不能调用 php
我用crontab来处理吧
xuzuning 2016-08-01
  • 打赏
  • 举报
回复
由谁来监视 时间到? php 和 redis 都没有定时机制 虽然 mysql 有定时器,但不能调用 php

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧