1、配置 Redis 开启键空间通知
notify-keyspace-events Ex
2、守护进程代码示例:
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
$redis->setOption(\Redis::OPT_READ_TIMEOUT, -1);
echo "订阅消息监听\n";
$redis->psubscribe(['__keyevent@0__:expired'], 'psCallback');
function psCallback($redis, $pattern, $channel, $msg)
{
echo "Pattern: {$pattern}\n";
echo "Channel: {$channel}\n";
echo "Msg: {$msg}\n";
}
3、赋值代码示例:
$redis = new \Redis();
$redis->connect('127.0.0.1', 6379);
$redis->setex('name', 60, 'value');