我对Redis缓存有疑问。
我写了一些代码来缓存一些信息,并且可以正常工作,但是有没有办法通过redis-cli
检查其中存储了什么内容?我只想确保该值在10分钟后被删除。
我如何存储东西:
Cache::store('redis')->put('inventory_' . $this->user->steamid64, $items, 15);
答案 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中的任何一个。这是开发的好工具。