Download the PHP package cooperaj/laravel-redis-sentinel without Composer
On this page you can find all versions of the php package cooperaj/laravel-redis-sentinel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cooperaj/laravel-redis-sentinel
More information about cooperaj/laravel-redis-sentinel
Files in cooperaj/laravel-redis-sentinel
Package laravel-redis-sentinel
Short Description Provides a laravel queue driver that works with Redis Sentinels.
License MIT
Informations about the package laravel-redis-sentinel
Laravel Redis Sentinel
This provides a Sentinel aware driver for Laravel. A Redis cluster with Sentinels supports a high availability Master/Slave architecture that provides automatic failover should a node stop working.
It's simple code and merely allows you to configure Sentinels correctly by changing some assumptions Laravel makes about how you're using Redis.
Compatibility
Version | Supported Laravel Version |
---|---|
^0.0 | ^5.2 |
^1.0 | ^5.3 |
Installation
Add the Service provider to your config/app.php
, you should also comment out (or remove) the default illuminate
Redis driver:
Point your Redis database at a set of Redis Sentinels. Change the redis
part of your config/database.php
to something like:
Optionally you can add a configuration option that causes Predis to interrogate a given Sentinel for a complete list of Sentinels. If you do this then you only need to provide a single Sentinel in the configuration. Predis will ensure that the Sentinel list is kept up to date on subsequent queries.
Queue
Add a connection to your config/queue.php
file:
Configure your env file to use the new driver:
Cache
Laravel will quite happily use Redis as a cache location. What they don't tell you is that clearing your cache does a simplistic FLUSHDB
command. Something you don't want to use if you're also using queues in Redis. "Oh no, all my queued jobs have disappeared".
To fix this setup a cache database configuration as shown in the example config/database.php
snippet above, ensuring that you use a different database number and change the Redis section of config/cache.php
to read:
All versions of laravel-redis-sentinel with dependencies
illuminate/contracts Version ^5.3.0
illuminate/redis Version ^5.3.0
illuminate/support Version ^5.3.0
illuminate/queue Version ^5.3.0
predis/predis Version ~1.0