Database/Etc

Redis - 레디스 설치 및 세팅

코드 스미스 2024. 9. 17. 16:22

WSL(Windows Subsystem for Linux)에서 Redis를 설치하는 방법을 안내드리겠습니다. 아래는 WSL에서 Ubuntu를 사용하여 Redis를 설치하고 실행하는 기본적인 과정입니다.

 

Redis는 원래 Linux 기반으로 설계된 프로그램이기 때문에, Linux 환경에서 성능과 안정성이 더 높습니다.

특히 WSL 2를 사용하면 Linux 커널에서 Redis가 실행되므로, Windows에서 Linux용 Redis를 거의 동일하게

사용할 수 있습니다.

 

 

 

1. WSL에서 Ubuntu 설치

 

2. Redis 설치

 

WSL의 Ubuntu 환경에서 Redis를 설치하려면 다음 단계를 따릅니다.

  • Ubuntu 업데이트: 먼저 패키지 목록을 업데이트합니다.
sudo apt update

 

 

  • Redis 설치: 아래 명령어를 입력하여 Redis를 설치합니다.
 
sudo apt install redis-server

 

  • Redis 상태 확인: Redis 설치 후 Redis 서비스가 자동으로 시작됩니다.
    Redis 서버가 제대로 실행되고 있는지 확인하려면 다음 명령어를 실행합니다.
sudo systemctl status redis

 

3. Redis 설정

Redis 기본 설정을 변경하려면 설정 파일을 편집할 수 있습니다.

예를 들어, 메모리 제한이나 포트 번호를 설정하려면 /etc/redis/redis.conf 파일을 수정하면 됩니다.

  • 설정 파일 편집:
sudo nano /etc/redis/redis.conf

 

  • 1. maxmemory 설정
    Redis에 사용할 최대 메모리를 설정하는 옵션입니다.
    예를 들어, 1GB의 메모리만 사용하도록 제한하려면 다음과 같이 설정합니다.
maxmemory 1gb

 

  • maxmemory-policy 설정
    maxmemory에서 설정한 메모리 한도에 도달했을 때 Redis가 어떻게 데이터를 처리할지 결정하는 정책입니다. 사용할 수 있는 옵션은 다음과 같습니다.

    noeviction: 추가 데이터를 허용하지 않고 오류를 반환합니다.
    allkeys-lru: 사용 빈도가 낮은 키부터 삭제합니다.
    volatile-lru: 만료 시간이 설정된 키 중 사용 빈도가 낮은 키부터 삭제합니다.
    allkeys-random: 랜덤으로 키를 삭제합니다.
    volatile-random: 만료 시간이 설정된 키 중 랜덤으로 삭제합니다.
    volatile-ttl: 만료 시간이 가장 짧은 키부터 삭제합니다.

    예를 들어, LRU(Least Recently Used) 정책을 적용하려면 다음과 같이 설정합니다.
maxmemory-policy allkeys-lru

 

  • appendonly 설정
    Redis는 기본적으로 데이터가 메모리에만 저장되기 때문에, 서버가 재시작되면 데이터가 유실될 수 있습니다. 이를 방지하기 위해 appendonly 옵션을 활성화하면 Redis가 데이터 변경 사항을 디스크에 기록하게 됩니다.
appendonly yes

 

  • 변경 사항 적용: 설정 파일을 수정한 후 Redis 서버를 재시작해야 변경 사항이 적용됩니다.
sudo systemctl restart redis

 

4. Redis 재시작

이제 Redis 서버가 실행 중이므로, Redis CLI를 사용하여 Redis 명령을 실행할 수 있습니다.
Redis CLI 실행: Redis CLI를 실행하려면 다음 명령어를 사용합니다.

redis-cli

 

간단한 테스트: Redis CLI에서 다음 명령어를 사용해 간단히 Redis가 작동하는지 확인할 수 있습니다.

set mykey "Hello, Redis!"
get mykey

 

"Hello, Redis!"라는 값이 반환되면 Redis가 정상적으로 작동하는 것입니다.

 

결론

이 과정을 따라 WSL에서 Redis를 설치하고 사용할 수 있습니다.
WSL 2를 사용하면 Linux에서와 거의 동일한 방식으로 Redis를 사용할 수 있으며, 파일 시스템과 네트워크도 통합되므로 Windows와 Linux 간에 자유롭게 작업할 수 있습니다.