Laravel 5的redis哨兵(sentinel)支持

Laravel支持redis sentinel需要依赖几个第三方扩展,但是因为扩展的作者没有来得及更新(开源通病),所有在laravel 5以后这几个第三方扩展大多有兼容性问题,几经周折终于支持laravle 5。在此贡献出来已免后来者走弯路:

修改composer.json:

...

"require": { 
	"geniuslinchao/laravel-PSRedis": ">=1.2.10",
        "geniuslinchao/psredis": ">=1.2.1"
    },
    "repositories": [
        {
                "type": "vcs",
                "url": "https://github.com/geniuslinchao/laravel-PSRedis"
        },
        {
                "type": "vcs",
                "url": "https://github.com/geniuslinchao/PSRedis"
        }
     ],

...

修改config/app.php:

'providers' => [
        ...
        // 'Illuminate\Redis\RedisServiceProvider', # comment this out
        Indatus\LaravelPSRedis\LaravelPSRedisServiceProvider::class,
    ]
配置config/database.php:

'redis' => [

        /** the name of the redis node set */
        'nodeSetName' => 'sentinel-name',

        'cluster' => false,

        /** Array of sentinels */
        'masters' => [
            [
                'host' => '192.168.1.1',
                'port' => '26379',
            ],
            [
                'host' => '192.168.1.2',
                'port' => '26379',
            ]
        ],

        /** how long to wait and try again if we fail to connect to master */
        'backoff-strategy' => [
            'max-attempts' => 10, // the maximum-number of attempt possible to find master
            'wait-time' => 500,   // miliseconds to wait for the next attempt
            'increment' => 1.5, // multiplier used to increment the back off time on each try
        ]
    ];
然后执行 composer update即可


请参考https://github.com/geniuslinchao/laravel-PSRedis,如有问题欢迎联系我。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值