mirror of
https://github.com/fluencelabs/redis
synced 2025-06-19 20:21:21 +00:00
Support for Redis to listen on a Unix socket
This commit is contained in:
11
src/redis.c
11
src/redis.c
@ -773,9 +773,16 @@ void initServer() {
|
||||
createSharedObjects();
|
||||
server.el = aeCreateEventLoop();
|
||||
server.db = zmalloc(sizeof(redisDb)*server.dbnum);
|
||||
server.fd = anetTcpServer(server.neterr, server.port, server.bindaddr);
|
||||
if (server.bindaddr == NULL || inet_aton(server.bindaddr,NULL)) {
|
||||
/* Either no address given, or it can be correctly parsed. */
|
||||
server.fd = anetTcpServer(server.neterr, server.port, server.bindaddr);
|
||||
} else {
|
||||
/* Bind to a socket */
|
||||
unlink(server.bindaddr); /* don't care if this fails */
|
||||
server.fd = anetUnixServer(server.neterr,server.bindaddr);
|
||||
}
|
||||
if (server.fd == -1) {
|
||||
redisLog(REDIS_WARNING, "Opening TCP port: %s", server.neterr);
|
||||
redisLog(REDIS_WARNING, "Opening port/socket: %s", server.neterr);
|
||||
exit(1);
|
||||
}
|
||||
for (j = 0; j < server.dbnum; j++) {
|
||||
|
Reference in New Issue
Block a user