Skip to content

Commit c302c94

Browse files
Merge pull request erikdubbelboer#90 from gulch/master
Added possibility of connection via UNIX domain socket.
2 parents f88cfaf + 94150cc commit c302c94

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

includes/common.inc.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,12 @@
112112
}
113113

114114
// Setup a connection to Redis.
115-
$redis = !$server['port'] ? new Predis\Client($server['host']) : new Predis\Client('tcp://'.$server['host'].':'.$server['port']);
115+
if(isset($server['scheme']) && $server['scheme'] === 'unix' && $server['path']) {
116+
$redis = new Predis\Client(array('scheme' => 'unix', 'path' => $server['path']));
117+
} else {
118+
$redis = !$server['port'] ? new Predis\Client($server['host']) : new Predis\Client('tcp://'.$server['host'].':'.$server['port']);
119+
}
120+
116121
try {
117122
$redis->connect();
118123
} catch (Predis\CommunicationException $exception) {

includes/config.sample.inc.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
'host' => '127.0.0.1',
99
'port' => 6379,
1010
'filter' => '*',
11+
'scheme' => 'tcp', // Optional. Connection scheme. 'tcp' - for TCP connection, 'unix' - for connection by unix domain socket
12+
'path' => '' // Optional. Path to unix domain socket. Uses only if 'scheme' => 'unix'. Example: '/var/run/redis/redis.sock'
1113

1214
// Optional Redis authentication.
1315
//'auth' => 'redispasswordhere' // Warning: The password is sent in plain-text to the Redis server.

0 commit comments

Comments
 (0)