From 68d6345ddf6b0088e25d5f3b5ee93ad51833d5d1 Mon Sep 17 00:00:00 2001 From: antirez Date: Mon, 7 Feb 2011 12:52:01 +0100 Subject: [PATCH] If port zero is specified, Redis will not listen for TCP connections --- redis.conf | 1 + src/redis.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/redis.conf b/redis.conf index 407d102be..a470c98cf 100644 --- a/redis.conf +++ b/redis.conf @@ -21,6 +21,7 @@ daemonize no pidfile /var/run/redis.pid # Accept connections on the specified port, default is 6379. +# If port 0 is specified Redis will not listen on a TCP socket. port 6379 # If you want you can bind a single interface, if the bind option is not diff --git a/src/redis.c b/src/redis.c index 5548d1cf8..e59f3a731 100644 --- a/src/redis.c +++ b/src/redis.c @@ -864,7 +864,10 @@ void initServer() { createSharedObjects(); server.el = aeCreateEventLoop(); server.db = zmalloc(sizeof(redisDb)*server.dbnum); - server.ipfd = anetTcpServer(server.neterr,server.port,server.bindaddr); + + if (server.port != 0) + server.ipfd = anetTcpServer(server.neterr,server.port,server.bindaddr); + if (server.ipfd == ANET_ERR) { redisLog(REDIS_WARNING, "Opening port: %s", server.neterr); exit(1);