]> git.saurik.com Git - redis.git/blobdiff - redis.c
Solving issue #191 on Google Code: -v and --version should print the version of Redis
[redis.git] / redis.c
diff --git a/redis.c b/redis.c
index 7c0a86956b1fd1dd5a645a5f1cf6b47e579f8183..ce4c50b693f187413179bd18fbe7f5208dddceb0 100644 (file)
--- a/redis.c
+++ b/redis.c
@@ -1102,6 +1102,8 @@ static dictType keylistDictType = {
     dictListDestructor          /* val destructor */
 };
 
+static void version();
+
 /* ========================= Random utility functions ======================= */
 
 /* Redis generally does not try to recover from out of memory conditions
@@ -9122,11 +9124,19 @@ static void daemonize(void) {
     }
 }
 
+static void version() {
+    printf("Redis server version %s\n", REDIS_VERSION);
+    exit(0);
+}
+
 int main(int argc, char **argv) {
     time_t start;
 
     initServerConfig();
     if (argc == 2) {
+        if ((strcmp(argv[1], "-v") == 0) || (strcmp(argv[1], "--version") == 0)) {
+            version();
+        }
         resetServerSaveParams();
         loadServerConfig(argv[1]);
     } else if (argc > 2) {