Слияние кода завершено, страница обновится автоматически
Библиотека клиента Redis для PHP
Простая библиотека клиента Redis на PHP.
ВНИМАНИЕ: требуется расширение PHP «redis».
Используйте Composer:
"inhere/redis": "dev-master"
;composer update
.Прямая загрузка:
git clone https://github.com/inhere/php-redis.git
или git clone https://git.oschina.net/inhere/php-redis.git
.$config = [
'host' => '127.0.0.1',
'port' => 6379,
'timeout' => 0.0,
'database' => 0,
];
$config = [
'mode' => 2, // 1 singleton 2 master-slave 3 cluster
'master' => [
'host' => '127.0.0.1',
'port' => 6379,
'timeout' => 0.0,
'database' => 0,
],
'slaves' => [
'slave0' => [
'host' => '127.0.0.1',
'port' => 6380,
'timeout' => 0.0,
'database' => 0,
]
],
];
$config = [
'mode' => 3, // 1 singleton 2 master-slave 3 cluster
'name1' => [
'host' => '127.0.0.1',
'port' => '6379',
'database' => '0',
'options' => []
],
'name2' => [
'host' => '127.0.0.2',
'port' => '6379',
'database' => '0',
'options' => []
],
];
use inhere\redis\ClientFactory;
// $app — экземпляр моего приложения.
$client = ClientFactory::make($config);
$client->on(ClientInterface::CONNECT, function($name, $mode, $config) {
printf("CONNECT:connect to the name=%s,mode=%s,config=%s\n", $name, $mode, json_encode($config));
});
$client->on(ClientInterface::DISCONNECT, function($name, $mode) {
$names = 'all';
if ($name) {
$names = is_array($name) ? implode(',', $name) : $name;
}
printf("DISCONNECT:close there are %s connections,mode=%s\n", $names, $mode);
});
$client->on('beforeExecute', function ($cmd, array $args, $operate)
{
printf("BEFORE_EXECUTE:will be execute the command=$cmd, operate=$operate, args=%s\n", json_encode($args));
});
$client->on('afterExecute', function ($cmd, array $data, $operate)
{
printf("AFTER_EXECUTE:has been executed the command=$cmd, operate=$operate, data=%s\n", json_encode($data));
});
echo $client->ping(); // +PONG
echo "test set/get value:\n";
$suc = $client->set('key0', 'val0'); // bool(true)
$ret0 = $client->get('key0'); // string(4) "val0"
var_dump($suc, $ret0);
echo "test del key:\n";
$suc = $client->del('key0'); // int(1)
$ret0 = $client->get('key0'); // bool(false)
var_dump($suc, $ret0);
Примеры см. в файле examples.
MIT
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )