Redis CLI 未通过 Laravel 显示最近存储的密钥

bai*_*772 3 php caching in-memory-database redis laravel

我想用我的成绩来缓存redisLaravel做这个

$result =   Cache::remember('orders_cache', 10, function () use ($orders) {
           return $orders;
        });
        return $result;
Run Code Online (Sandbox Code Playgroud)

当我进入我的 Redis-Cli 并执行 时KEYS *,我在orders_cache那里看不到密钥。我已经设置了cache_driverredis.env,我也跑了命令php artisan config:cache。我还使用 composer 安装了 predis 包。

我的开发环境是:

  • PHP7.4
  • Ubuntu 20
  • Laravel 6.0
  • Redis 5.0.7

对此的任何帮助将不胜感激。TIA

小智 6

运行redis-cli monitor并检查数据库编号和写入的密钥。


Ali*_*aza 6

在最新版本的 Laravel (8.^) 中,它在 laravel_database 前面添加了 Redis 键。

例如:laravel_database_{$YOUR_KEY}。

为了查看哪些键可用,请运行:KEYS *


beh*_*eri 5

Redis 实例支持 16 个逻辑数据库,编号从 0 到 15,默认通过 runnigredis-cli连接数据库0。您可以利用 Redis INFO 命令来显示包含键的数据库以及其他更多信息,例如:

db0:keys=1,expires=0,avg_ttl=0
db1:keys=2,expires=2,avg_ttl=2462100
Run Code Online (Sandbox Code Playgroud)

在可能的情况下,我有 2 个数据库。现在,您可以select在连接后通过命令更改正在使用的数据库。例如:

select 1
Run Code Online (Sandbox Code Playgroud)

OK如果切换成功,它将返回。现在你可以看到你的 Laravel 密钥了。