PHP Database Access
Using Redis
Problem
You want to use the Redis key-value store from your PHP program.
Solution
If you can install PECL extensions, install the redis extension and then use it as follows:
$redis = new Redis();
$redis->connect('127.0.0.1');
$redis->set('counter', 0);
$redis->incrBy('counter', 7);
$counter = $redis->get('counter');
print $counter;
If you can’t, use the Predis library:
require 'Predis/Autoloader.php';
Predis\Autoloader::register();
$redis = new Predis\Client(array('host' => '127.0.0.1'));
$redis->set('counter', 0);
$redis->incrBy('counter', 7);
$counter = $redis->get('counter');
print $counter;
Discussion
Although the redis extension and Predis library differ in how they are installed and how you connect to a server, they behave similarly in many respects. Each gives you an object representing a connection to a Redis server (or a pool of Redis servers) and that object has methods corresponding to the different operations you can send to the server(s).
To install the redis extension, use the pecl command:
pecl install redis
To install Predis, use pear:
pear channel-discover pear.nrk.io
pear install nrk/Predis
If you are using the Composer package manager, install Predis with a dependency string of "predis/predis".
No comments:
Post a Comment