背景

Laravel的缓存系统提供了多种驱动,其中Redis是最常用的一种。
Session、缓存、队列等都可以使用Redis来存储。

在Laravel中配置Redis

安装Redis扩展

1
composer require predis/predis

.env文件中配置Redis

1
2
3
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

config/database.php文件中配置Redis

1
2
3
4
5
6
7
8
9
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],

.env文件中,将CACHE_DRIVERSESSION_DRIVERQUEUE_CONNECTION的值设置为redis

1
2
3
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis

使用Redis

这样配置好之后,在Laravel中使用Cache、Session、Queue等功能时,就会自动使用Redis作为存储。

如果需要直接使用Redis,可以通过Redis门面来操作Redis。

1
2
3
4
5
6
7
use Illuminate\Support\Facades\Redis;

// 设置值
Redis::set('name', 'Taylor');

// 获取值
$name = Redis::get('name');

结束

这样就完成了Laravel中Redis的配置及使用。