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