
117471
05.05.2017
Php redis an Socket binden?
Hallo,
kann ich via php5 auch redis-Server über Socket ansprechen?
In den Beispielen, die ich bis jetzt gefunden habe, wird redis immer an 127.0.0.1 gebunden und dann via TCP angesprochen.
Wie lautet die genaue Syntax für die php.ini?
Gruß,
Jörg
kann ich via php5 auch redis-Server über Socket ansprechen?
In den Beispielen, die ich bis jetzt gefunden habe, wird redis immer an 127.0.0.1 gebunden und dann via TCP angesprochen.
Wie lautet die genaue Syntax für die php.ini?
Gruß,
Jörg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 336966
Url: https://administrator.de/forum/php-redis-an-socket-binden-336966.html
Ausgedruckt am: 06.05.2025 um 19:05 Uhr
2 Kommentare
Neuester Kommentar
Hi,
am Besten damit:
(je nach dem wo der redis.sock zu finden ist: "locate redis.sock").
Siehe dazu auch: https://github.com/phpredis/phpredis#connection
Ich denke nicht, das die php.ini der richtige Ort dafür ist. Wenn du die Redis PHP-Pecl Extension installiert hast, kannst du direkt auf das Redis Object zugreifen.
Bei einem Zugriff per Host sieht das so aus:
Das alles sollte du natürlich in eine Exception setzen. Beispiel:
Im Übrigen ist der Zugriff auf Redis per Socket deutlich schneller als über einen Host und Port.
Gruß
Frank
am Besten damit:
$redis = new Redis();
$result = $redis->connect('/var/run/redis.sock');
Siehe dazu auch: https://github.com/phpredis/phpredis#connection
Ich denke nicht, das die php.ini der richtige Ort dafür ist. Wenn du die Redis PHP-Pecl Extension installiert hast, kannst du direkt auf das Redis Object zugreifen.
Bei einem Zugriff per Host sieht das so aus:
$redis = new Redis();
$result = $redis->connect($redis_host, $redis_port);
Das alles sollte du natürlich in eine Exception setzen. Beispiel:
try {
$redis = new Redis();
$result = $redis->connect('/var/run/redis.sock');
if ($result==false) {
throw new RedisException(“Socket cannot be opened”);
}
} catch (Exception $e) {
echo 'Error: ', $e->getMessage();
}
Im Übrigen ist der Zugriff auf Redis per Socket deutlich schneller als über einen Host und Port.
Gruß
Frank