No longer maintained. Redis is an advanced fast key-value database written in C. It can be used like memcached, in front of a traditional database, or on its own thanks to the fact that the in-memory datasets are not volatile but instead persisted on disk. One of the cool features is that you can store not only strings, but lists and sets with atomic operations to push/pop elements.
More information and documentation on homepage: http://rediska.geometria-lab.net
Get Rediska
You can install Rediska from PEAR, download zip archive or get from git repository.
1.1. Install via composer
Get composer and add Rediska package to dependencies.
1.2. Install from PEAR
For begining you need to discover our PEAR channel:
pear channel-discover pear.geometria-lab.net
And install package:
pear install geometria-lab/Rediska-beta
1.3. Download or get from repository
Download zip archive with latest version or get last unstable version from git repository:
git clone http://github.com/shumkov/rediska.git
For adding Rediska to your applcation you need copy Rediska from library folder to you application library folder
Configure Rediska
<?php
$options = array(
'namespace' => 'Application_',
'servers' => array(
array('host' => '127.0.0.1', 'port' => 6379),
array('host' => '127.0.0.1', 'port' => 6380)
)
);
require_once 'Rediska.php';
$rediska = new Rediska($options);
?>
Use Rediska
<?php
// Set 'value' to key 'keyName'
$key = new Rediska_Key('keyName');
$key->setValue('value');
?>
require_once "Rediska.php"
pear install package.xml
. Now use Rediska is easy (without include_path
configuration): require_once "Rediska.php"
phpunit
console command or right click on bootstrap.php and Run As -> PHPUnit Test
in Zend StudioRediska is an open source project: you can participate in development or become an author of integration module for your favorite framework.