我刚刚把 Redis 驱动器连接到 Laravel 缓存中。
配置:
一个基本的例子:
它会返回一个空字符串。 如果我这样做:
'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\";"
我哪里错了?
config/cache.php
文件中的default
值是多少? - tptcat'default' => env('CACHE_DRIVER', 'redis')
。 - Tudor-Radu Barbu.env
文件中,CACHE_DRIVER
设置为什么了? - tptcatCACHE_DRIVER=array
- Tudor-Radu Barburedis
,那么更改它,你就不必指定存储了。 - tptcat