通过redis-cli检查密钥的过期时间

时间:2020-06-02 09:16:42

标签: laravel redis

我对Redis缓存有疑问。 我写了一些代码来缓存一些信息,并且可以正常工作,但是有没有办法通过redis-cli检查其中存储了什么内容?我只想确保该值在10分钟后被删除。

我如何存储东西:

Cache::store('redis')->put('inventory_' . $this->user->steamid64, $items, 15);

2 个答案:

答案 0 :(得分:2)

由于您使用的是laravel的Cache类而不是Redis-因此,您需要检查prefix。默认情况下,它像这样在config / cache.php

中发布
'prefix' => env('CACHE_PREFIX', 'laravel')

如果有前缀(并且是laravel),则将是这样(如果没有前缀,则可以从键名中删除laravel:

127.0.0.1:6379> get laravel:inventory_1
"somevalue"
127.0.0.1:6379> ttl laravel:inventory_1
(integer) 885
127.0.0.1:6379>

出于“开发” 的目的,您还可以使用monitor命令查看在redis中执行了哪些命令。它会像这样打印;

127.0.0.1:6379> monitor
OK
1591091085.487083 [0 127.0.0.1:51828] "set" "myinventory_1" "myvalue" "EX" "900"
1591091091.143395 [0 127.0.0.1:51828] "get" "myinventory_1"
1591091095.280724 [0 127.0.0.1:51828] "ttl" "myinventory_1"

旁注:如果您的默认缓存驱动程序已为Redis,则无需调用store方法。

答案 1 :(得分:0)

输入redis-cli并使用:

  • keys *查看所有键的列表
  • TTL my_key_name查看密钥的剩余到期时间

您可以在redis-cli内部执行Redis commands中的任何一个。这是开发的好工具。