From 874602b38ebf9b4e834abaa45df1847f2c09d332 Mon Sep 17 00:00:00 2001
From: hgs <hgsssss@zuminternet.com>
Date: Sun, 6 Nov 2022 22:27:07 +0900
Subject: [PATCH] Added Redis Mac OS Binary Path

Signed-off-by: hgs <hgsssss@zuminternet.com>
---
 .../org/redisson/RedissonRuntimeEnvironment.java    | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/redisson/src/test/java/org/redisson/RedissonRuntimeEnvironment.java b/redisson/src/test/java/org/redisson/RedissonRuntimeEnvironment.java
index 6d426c601..6966ce531 100644
--- a/redisson/src/test/java/org/redisson/RedissonRuntimeEnvironment.java
+++ b/redisson/src/test/java/org/redisson/RedissonRuntimeEnvironment.java
@@ -9,13 +9,22 @@ import java.util.Locale;
 public class RedissonRuntimeEnvironment {
 
     public static final boolean isTravis = "true".equalsIgnoreCase(System.getProperty("travisEnv"));
-    public static final String redisBinaryPath = System.getProperty("redisBinary", "C:\\redis\\redis-server.exe");
+    public static final String redisBinaryPath = System.getProperty("redisBinary", installPathByOS());
     public static final String tempDir = System.getProperty("java.io.tmpdir");
     public static final String OS;
     public static final boolean isWindows;
+    private static final String MAC_PATH = "/usr/local/opt/redis/bin/redis-server";
+    private static final String WINDOW_PATH = "C:\\redis\\redis-server.exe";
 
     static {
         OS = System.getProperty("os.name", "generic");
         isWindows = OS.toLowerCase(Locale.ENGLISH).contains("win");
     }
-}
+
+    private static String installPathByOS(){
+        final String OS = System.getProperty("os.name", "generic");
+        final boolean isMacOS = OS.toLowerCase(Locale.ENGLISH).contains("mac");
+
+        return isMacOS ? MAC_PATH : WINDOW_PATH;
+    }
+}
\ No newline at end of file