php Laravel辛烷缓存不持久

ca1c2owp  于 2023-01-24  发布在  PHP
关注(0)|答案(1)|浏览(156)
  • 辛烷版本:1.0.8
  • Laravel版本:8.50.0
  • PHP版本:8.0
  • 服务器版本(& V): Gulp 4.6.7
  • 数据库驱动程序版本(& V):MySQL数据库8.0.25

例如,使用Redis时,一切都按预期运行。
cache()->store('redis')->remember("test_key", now()->addMinutes(), fn() => 'test_value');

    • Cache::remember()方法在使用Laravel辛烷缓存**时不存储值。(返回空值)

cache()->store('octane')->remember("test_key", now()->addMinutes(), fn() => 'test_value');
我做了另一个测试,似乎辛烷存储不是持久的。如果我使用put然后get将立即收到的值,如果我使用put然后刷新页面的值将是null。这只适用于辛烷驱动程序Redis存储工作正常。
cache()->store('octane')->put("test_key", 'test_value', now()->addMinutes());
cache()->store('octane')->get("test_key"); => returns null

    • Redis**按预期运行。

cache()->store('redis')->put("test_key", 'test_value', now()->addMinutes());
cache()->store('redis')->get("test_key"); => returns test_value

mctunoxg

mctunoxg1#

我刚刚遇到了同样的问题。似乎“辛烷”缓存不工作,如果你试图通过控制台使用它。当我在我的控制器内使用它(或任何地方的进程从任何web请求开始),它工作正常。
我认为,如果你运行应用程序的任何命令,操作系统都会单独运行它。在这种情况下,你看不到soole缓存(因为它在不同的进程下),也不能使用SwooleTable(例外:只有在使用Swoole服务器时才能访问表。)

相关问题