gdakuzak / codeigniter-predis
The CodeIgniter Redis package
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 6
pkg:composer/gdakuzak/codeigniter-predis
Requires
- php: >=5.4.0
- predis/predis: ^2.3
This package is auto-updated.
Last update: 2025-10-29 03:33:15 UTC
README
NOTE: this fork is to POC to understand if possible upgrade to PREDIS 2.3. Use at your own risk.
Redis for CodeIgniter
- 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
Installation
If you are using composer, type: composer require gdakuzak/codeigniter-predis
If not:
- Download the code as ZIP in Clone or downloadbutton
- 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.phpfile into theapplication/config/folder
- See the example here
Using
- 
Import the src/Redis.phpfile:
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();
How to perform redis commands?
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();