Laravel缓存剩余的TTL

时间:2016-02-08 13:15:15

标签: laravel laravel-5 redis laravel-5.2

我正在寻找一种通过laravel访问redis键值对的剩余TTL的方法。我不介意使用CacheRedis外墙(或其他任何内容)。

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

我想找到剩余的TTL。

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

2 个答案:

答案 0 :(得分:3)

由于command类上有Illuminate\Redis\Database方法,您只需运行:

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

这是documented here

答案 1 :(得分:1)

结果(无论如何最近版本的laravel)你可以使用redis命令,它们将使用魔术方法转换。所以你可以简单地使用

Redis::ttl('yourKey');