Laravel缓存剩余TTL
Laravel cache remaining TTL
我正在寻找一种方法来通过 laravel 访问 redis 键值对的剩余 TTL。我不介意使用 Cache
或 Redis
门面(或其他任何与此相关的东西)。
In the api 我只能看到如何 return 默认 TTL - getDefaultCacheTime()
。
我想找到剩余的TTL。
供参考,redis终端命令为TTL mykey
因为 Illuminate\Redis\Database
class 上有一个 command
方法,你可以简单地 运行 :
Redis::command('TTL', ['yourKey']);
事实证明(无论如何 laravel 的最新版本)您可以使用 redis 命令,它们将使用魔术方法进行转换。所以你可以简单地使用
Redis::ttl('yourKey');
我正在寻找一种方法来通过 laravel 访问 redis 键值对的剩余 TTL。我不介意使用 Cache
或 Redis
门面(或其他任何与此相关的东西)。
In the api 我只能看到如何 return 默认 TTL - getDefaultCacheTime()
。
我想找到剩余的TTL。
供参考,redis终端命令为TTL mykey
因为 Illuminate\Redis\Database
class 上有一个 command
方法,你可以简单地 运行 :
Redis::command('TTL', ['yourKey']);
事实证明(无论如何 laravel 的最新版本)您可以使用 redis 命令,它们将使用魔术方法进行转换。所以你可以简单地使用
Redis::ttl('yourKey');