php - 当 REDIS 想要过期时如何处理

标签 php laravel redis

我在 laravel 中有一个带有过期日期的键/值,如下所示:

Redis::set($key, $val, 'EX', 35);

现在,当我的键/值想要过期时,我希望有一个关闭函数。 另一方面,我想在到期时做一些事情。

最佳答案

您可以使用psubscribe

$redis = new \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";
}

关于php - 当 REDIS 想要过期时如何处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59264341/

相关文章:

php - while循环与foreach

PHP MVC - 如何设计?

node.js - 在hubot brain中生成表格并插入值

node.js - 是否有用于 node.js 的阻塞 redis 库?

javascript - 无法从回调中设置类成员变量

php - mySQL将数据单独存储在表中

php - 使用 google api 服务查找群组中的成员列表

laravel - vagrant up : after auth ssh key . 出错 .. 过了一会儿给我时间

php - 在另一个表 Laravel 中查找数据透视表中所有 ID 的记录

php - 如何在 Laravel Eloquent 中获取不在集合中的项目?