【发布时间】:2018-03-01 13:59:03
【问题描述】:
我刚刚将 redis 驱动程序附加到 Laravel cache。
配置:
'redis' => [
'driver' => 'redis',
'client' => 'predis',
'cluster' => false,
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
'read_write_timeout' => 60,
],
一个基本的:
Cache::store('redis')->put('bar', 'baz', 10);
$val = Cache::get('bar');
Log::Debug($val);`
它返回一个空字符串。 如果我这样做:
Cache::put('bar', 'baz', 10);
$val = Cache::get('bar');
Log::Debug($val);
它返回“baz”。但是如果我删除 put 方法,在下一次尝试时它将再次返回空字符串。
CLI 监视器:
1505914946.350596 [0 127.0.0.1:39102] "SELECT" "0"
1505914946.351143 [0 127.0.0.1:39102] "SETEX" "laravel:bar" "600000" "s:3:\"baz\";"
我哪里弄错了?
【问题讨论】: