Skip to content

[BUG] M1에서 Embedded redis가 동작하지 않는 이슈 #173

@EunjiShin

Description

@EunjiShin

📍 재현 위치

  • 실행 환경 : MacOS - ARM Mac (M1)
  • 버그 제보자 : @pminsung12
  • 문제 코드 : EmbeddedRedisConfig

📌 상황 설명

  • 비어있는 포트를 사용했는데도 redis 서버를 실행할 수 없어요.
  • windows, mac(m2) 사용자 모두에게서 정상적으로 실행되었으나, m1 사용자에게선 실행되지 않았아요.

✅ 원인

    private void initExecutables() {
        executables.put(OsArchitecture.WINDOWS_x86, "redis-server-2.8.19.exe");
        executables.put(OsArchitecture.WINDOWS_x86_64, "redis-server-2.8.19.exe");

        executables.put(OsArchitecture.UNIX_x86, "redis-server-2.8.19-32");
        executables.put(OsArchitecture.UNIX_x86_64, "redis-server-2.8.19");

        executables.put(OsArchitecture.MAC_OS_X_x86, "redis-server-2.8.19.app");
        executables.put(OsArchitecture.MAC_OS_X_x86_64, "redis-server-2.8.19.app");
    }

🤔 해결 방법

  1. 당장 서버 실행이 안되는 @pminsung12 은 일단 local/test에서 embedded redis를 사용하지 않고, 직접 redis 설치하여 사용해요.
  2. 그동안 여기 블로그를 참고하여 arm Mac에서 쓸 수 있는 레디스 바이너리 파일을 사용하도록 코드를 추가해요.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions