修改配置文件
#开启实效事件 在配置文件中(redis.conf)开启key失效事件 默认是关闭的
notify-keyspace-events "Ex"
连接redis
<?php
$redis = new \Redis();
$redis->connect("127.0.0.1",6379);
$redis->auth(123456);
$r = $redis->setex('test',5,5);
$r = $redis->setex('test1',5,5);
$redis_db = '*';
try {
$redis->psubscribe(array('__keyevent@'.$redis_db.'__:expired'), 'keyCallback');
}catch (RedisException $exception){
var_dump($exception->getMessage());
}
function keyCallback($redis, $pattern, $channel, $msg)
{
var_dump($redis);
var_dump($pattern);
var_dump($channel);
var_dump($msg);
}
应用场景
用户下单后60s 给用户发送一条短信
订单 30分钟未支付 删除订单