PhpRedis в настоящее время поддерживает постоянные соединения.Использование PHP 7.0 и PhpRedis 3.0, создание постоянного соединения с pconnect()
, например:
for ($i=0;$i<1000;$i++) {
$redis = new Redis();
$result = $redis->pconnect('127.0.0.1');
$redis->set("iterator",$i);
$response=$redis->get("iterator");
$redis->close();
unset($redis);
}
примерно в 10 раз быстрее (9,6 мс против 0,83 мс на соединение), чем connect()
:
for ($i=0;$i<1000;$i++) {
$redis = new Redis();
$result = $redis->connect('127.0.0.1');
$redis->set("iterator",$i);
$response=$redis->get("iterator");
$redis->close();
unset($redis);
}
Примечание: «Эта функция недоступна в резьбовых версиях».(Я использую IIS в Windows, поэтому запускаю версию NTS.)