- Is possible to configure and use multiple redis servers in a CodeIgniter project
- Multiple servers configurations with one configuration file
- Multiple servers by project environment
If you are using composer, type: composer require maykonn/codeigniter-predis
or if not:
- Download the code as ZIP in
Clone or download
button - Extract the downloaded zip into your
application/libraries/
directory - Rename the extracted directory to
application/libraries/codeigniter-predis
- In your terminal go to library directory and type:
composer install
- The installation will create a
codeigniter-predis.php
file into theapplication/config/
folder - See the example here
-
Import the
src/Redis.php
file:
require_once APPPATH . 'libraries/codeigniter-predis/src/Redis.php';
- Load the library to your CodeIgniter instance:
$this->redis = new \CI_Predis\Redis(['serverName' => 'default']);
- Test:
echo $this->redis->ping();
You can perform redis commands in three different ways:
Will call the command on the current setted server, to change server use $redis->connect() method:
$redis->some_redis_command();
Alias to the code above:
$redis->getServerConnected()->some_redis_command();
Call the command in a specific server that isn't the current connect server (but instantiated before using connect method)
$redis->getServersCollection()->getServer('some_server')->some_redis_command();