Download the PHP package indatus/laravel-ps-redis without Composer
On this page you can find all versions of the php package indatus/laravel-ps-redis. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download indatus/laravel-ps-redis
More information about indatus/laravel-ps-redis
Files in indatus/laravel-ps-redis
Package laravel-ps-redis
Short Description A simple sentinel/redis driver wrapper for laravel.
License MIT
Informations about the package laravel-ps-redis
Laravel-PSRedis
DEPRECATED, see https://github.com/laravel/framework/pull/18850 for built-in sentinel support
A simple sentinel/redis driver wrapper for laravel.
The default laravel redis driver supports redis clusters, however, it does not support high availability with redis, which is where Laravel-PSRedis comes to the rescue.
With Laravel-PSRedis you'll get all the laravel redis magic that you aleady have such
as Redis::set()
and Redis::get()
, and even session, queue, and cache support using redis,
you'll just be able to leverage High Avaliability redis instances instead of a simple cluster.
We do this by asking your Redis Sentinels the location of your master before creating our Redis bindings in the IOC Container. By doing this we ensure anytime your app has a connection to your redis instance, that connection is to master.
README Contents
- Installation
- Laravel 5 Installation
- Laravel 4 Installation
- Configuration
- Service Provider
- Contributing;
- Testing
- License
Installation
Installation for Laravel 5
You can install Laravel-PSRedis easily with composer.
Installation for Laravel 4
If you're using Laravel 4 then the installation is slightly different. Laravel-PSRedis depends on sparkcentral/psredis
which requires 'predis/predis': '>=1.0'
in it's stable release. I've taken the liberty of forking sparkcentral/psredis
and rolling back predis/predis
to 0.8.7
which is required by laravel 4. To utilize this fork simply require both indatus\larave-ps-redis
and sparkcentral/psredis
in your composer.json. And add a repository to point to the fork. Like so:
This will help composer form an installable set of packages, otherwise composer complains about laravel needing predis/predis
at version 0.8.7
while sparkcentral/psredis
is installing 1.0.*
.
Configuration
Next, just fill in your sentinel/redis server info in the app/config/database.php
config files that already exist in your application.
You may already have some default laravel config values in place in your database config file that looks like this.
Just overwrite those with the values below and fill in your server info.
The Service Provider
Finally, you just need to add the service provider to the providers array in app.php
and comment or remove the
redis service provider.
Note: you may have to
composer dump-autoload
after adding the service provider
Contributing
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -m 'Added some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request
Testing
Feel free to clone the repo and run the unit tests locally.