请教 监听 Redis 中 key 的过期

想要订阅redis中key的过期事件,当key过期后抓取到过期的key进行后续的逻辑操作,但是总是不成功,附上代码,请诸位指点:
一个是commands中的handle

 Redis::psubscribe(['__keyevent@0__:expired'],function ($data) {
           var_dump($data);
           print_r("\n");
        });

另一个是设置key的操作

public function store(Request $request) {
 Redis::setex('testkey', '3', '576');
}

都是很简单的方式,但是运行command后,浏览器请求store方法,command中并没有任何的输出...
是我的姿势不对吗?求指点。。。
之前订阅了一个channel,store方法在该channel中发布消息,是有结果显示的...

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

我也遇到了这个问题, 同求

4年前 评论
CodeFarmer1997 3年前

同求

4年前 评论
CodeFarmer1997 3年前
wufly (作者) 3年前

打开redis cli,在里面执行一下config set notify-keyspace-events Ex

4年前 评论

请问这个问题解决了么?

3年前 评论

我也是遇到了和你同样的问题

3年前 评论

用原生的可以 laravel框架的就不行 可能是laravel的问题吧

3年前 评论

把laravel框架配置里面的redis前缀去掉 就可以了

3年前 评论
Hello_Smile 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!