]> git.saurik.com Git - redis.git/commitdiff
Allow timeout=0 config to disable client timeouts
authorAman Gupta <aman@tmm1.net>
Wed, 20 May 2009 05:36:11 +0000 (22:36 -0700)
committerAman Gupta <aman@tmm1.net>
Wed, 20 May 2009 05:36:11 +0000 (22:36 -0700)
redis.c
redis.conf

diff --git a/redis.c b/redis.c
index 9587dcdcd3ccd023999aa40673869b8cccb658e4..f4e15bb42f915bf726dd2013ce2d8e615b222348 100644 (file)
--- a/redis.c
+++ b/redis.c
@@ -720,7 +720,7 @@ int serverCron(struct aeEventLoop *eventLoop, long long id, void *clientData) {
     }
 
     /* Close connections of timedout clients */
     }
 
     /* Close connections of timedout clients */
-    if (!(loops % 10))
+    if (server.maxidletime && !(loops % 10))
         closeTimedoutClients();
 
     /* Check if a background saving in progress terminated */
         closeTimedoutClients();
 
     /* Check if a background saving in progress terminated */
@@ -959,7 +959,7 @@ static void loadServerConfig(char *filename) {
         /* Execute config directives */
         if (!strcasecmp(argv[0],"timeout") && argc == 2) {
             server.maxidletime = atoi(argv[1]);
         /* Execute config directives */
         if (!strcasecmp(argv[0],"timeout") && argc == 2) {
             server.maxidletime = atoi(argv[1]);
-            if (server.maxidletime < 1) {
+            if (server.maxidletime < 0) {
                 err = "Invalid timeout value"; goto loaderr;
             }
         } else if (!strcasecmp(argv[0],"port") && argc == 2) {
                 err = "Invalid timeout value"; goto loaderr;
             }
         } else if (!strcasecmp(argv[0],"port") && argc == 2) {
index 38592b02e6bc3c49c44fd717f4604d475456950f..e8c6cd828ade666975cfe448adbd133676e1d0e0 100644 (file)
@@ -16,7 +16,7 @@ port 6379
 #
 # bind 127.0.0.1
 
 #
 # bind 127.0.0.1
 
-# Close the connection after a client is idle for N seconds
+# Close the connection after a client is idle for N seconds (0 to disable)
 timeout 300
 
 # Save the DB on disk:
 timeout 300
 
 # Save the DB on disk: