]> git.saurik.com Git - redis.git/commitdiff
maxmemory didn't worked in 64 systems for values > 4GB since it used to be an unsigne...
authorantirez <antirez@gmail.com>
Thu, 17 Sep 2009 15:23:59 +0000 (17:23 +0200)
committerantirez <antirez@gmail.com>
Thu, 17 Sep 2009 15:23:59 +0000 (17:23 +0200)
redis.c

diff --git a/redis.c b/redis.c
index 5034a802f7ad7049477230341d9b0bae632e6132..1752cc1a8b4a2dfd9378fe3817929c705ba67483 100644 (file)
--- a/redis.c
+++ b/redis.c
@@ -269,7 +269,7 @@ struct redisServer {
     redisClient *master;    /* client that is master for this slave */
     int replstate;
     unsigned int maxclients;
-    unsigned int maxmemory;
+    unsigned long maxmemory;
     /* Sort parameters - qsort_r() is only available under BSD so we
      * have to take this state global, in order to pass it to sortCompare() */
     int sort_desc;
@@ -1116,7 +1116,7 @@ static void loadServerConfig(char *filename) {
         } else if (!strcasecmp(argv[0],"maxclients") && argc == 2) {
             server.maxclients = atoi(argv[1]);
         } else if (!strcasecmp(argv[0],"maxmemory") && argc == 2) {
-            server.maxmemory = atoi(argv[1]);
+            server.maxmemory = strtoll(argv[1], NULL, 10);
         } else if (!strcasecmp(argv[0],"slaveof") && argc == 3) {
             server.masterhost = sdsnew(argv[1]);
             server.masterport = atoi(argv[2]);