laravel 5、5.2、5.3 redis的配置
路径:laravel/config/database.php
单台redis服务器
'redis' => [
'cluster' => false,
'default' => [
'host' => env('REDIS_HOST', '10.100.1.10'),
'password' => env('REDIS_PASSWORD', ''),
'port' => env('REDIS_PORT', 6379),
'database' => 1
],
]
多台redis服务器集群
'redis' => [
'cluster' => true,
'options'=>[
'cluster' => 'redis', //使用原生集群
],
'default' => [
'host' => env('REDIS_HOST', '10.100.1.10'),
'password' => env('REDIS_PASSWORD', ''),
'port' => env('REDIS_PORT', 6379),
'database' => 1
],
'default_1' => [
'host' => env('REDIS_HOST', '10.100.1.11'),
'password' => env('REDIS_PASSWORD', ''),
'port' => env('REDIS_PORT', 6379),
'database' => 1
],
'default_2' => [
'host' => env('REDIS_HOST', '10.100.1.12'),
'password' => env('REDIS_PASSWORD', ''),
'port' => env('REDIS_PORT', 6379),
'database' => 1
],
]
redis 哨兵模式的连接 要求predis v1.1.1版本
升级方式: composer require predis/predis:v1.1.1
'redis' => [
'cluster' => true,
'tcp://10.100.1.10:26379',//sentinel节点的地址
'tcp://10.100.1.11:26379', //sentinel节点的地址
'options' => [
'replication' => 'sentinel',
'service' => env('REDIS_SENTINEL_SERVICE', 'mymaster'),//sentinel
'parameters' => [
'password' => env('REDIS_PASSWORD', '123456'), //redis的密码
'database' => 1,
],
],
]
predis 官方网址说明:https://packagist.org/packages/predis/predis#v1.1.1
官网文档写法
$sentinels = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3'];
$options = ['replication' => 'sentinel', 'service' => 'mymaster'];
$client = new Predis\Client($sentinels, $options);
$options = [
'replication' => 'sentinel',
'service' => 'mymaster',
'parameters' => [
'password' => $secretpassword,
'database' => 10,
],
];
关于redis哨兵模式,请点链接查看https://www.jianshu.com/p/06ab9daf921d