
php中文网最新课程
每日17点准时技术干货分享

SUBSCRIBE就能完成这个定时任务的操作了,定时的单位是秒。
redisChat


notify-keyspace-events的参数为 “Ex”。x 代表了过期事件。
notify-keyspace-events “Ex”保存配置后,重启Redis服务,使配置生效。
redis.class.php//遇到类别重复的报错,所有叫Redis2class Redis2{private $redis;public function __construct($host = '127.0.0.1', $port = 6379){$this->redis = new Redis();$this->redis->connect($host, $port);}public function setex($key, $time, $val){return $this->redis->setex($key, $time, $val);}public function set($key, $val){return $this->redis->set($key, $val);}public function get($key){return $this->redis->get($key);}public function expire($key = null, $time = 0){return $this->redis->expire($key, $time);}public function psubscribe($patterns = array(), $callback){$this->redis->psubscribe($patterns, $callback);}public function setOption(){$this->redis->setOption(\Redis::OPT_READ_TIMEOUT, -1);}}
psubscribe.phprequire_once './Redis.class.php';$redis = new \Redis2();// 解决Redis客户端订阅时候超时情况$redis->setOption();$redis->psubscribe(array('__keyevent@0__:expired'), 'keyCallback');// 回调函数,这里写处理逻辑function keyCallback($redis, $pattern, $chan, $msg){echo "Pattern: $pattern\n";echo "Channel: $chan\n";echo "Payload: $msg\n\n";keyCallback为订阅事件后的回调函数,这里写业务处理逻辑,比如前面提到的商品不支付自动撤单,这里就可以根据订单id,来实现自动撤单}
index.phprequire_once './Redis.class.php';$redis = new \Redis2();$order_id = 123;$redis->setex('order_id',10,$order_id);
psubscribe.php index.php


▼请点击下方:“阅读原文”,在线查看全部文章内容!
文章转载自php中文网最新课程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。






