Laravel缓存剩余TTL

Laravel cache remaining TTL

我正在寻找一种方法来通过 laravel 访问 redis 键值对的剩余 TTL。我不介意使用 CacheRedis 门面(或其他任何与此相关的东西)。

In the api 我只能看到如何 return 默认 TTL - getDefaultCacheTime()

我想找到剩余的TTL。

供参考,redis终端命令为TTL mykey

因为 Illuminate\Redis\Database class 上有一个 command 方法,你可以简单地 运行 :

Redis::command('TTL', ['yourKey']);

这是documented here

事实证明(无论如何 laravel 的最新版本)您可以使用 redis 命令,它们将使用魔术方法进行转换。所以你可以简单地使用

Redis::ttl('yourKey');