소개
이 랩에서는 Redis 설정 및 지속성을 관리하는 방법을 배우게 됩니다. 먼저 CONFIG GET 명령을 사용하여 Redis 서버의 설정을 확인하고, maxmemory 및 logfile과 같은 특정 매개변수의 값을 검색하여 Redis 의 동작에 대한 통찰력을 얻는 것으로 시작합니다. 또한 CONFIG SET을 사용하여 설정 매개변수를 수정하고 SAVE 및 BGSAVE 명령을 사용하여 데이터를 디스크에 저장하는 방법을 배웁니다. 이를 통해 Redis 에서 데이터를 구성하고 지속성을 관리하는 방법에 대한 포괄적인 이해를 얻을 수 있습니다.
Redis 설정 확인
이 단계에서는 CONFIG GET 명령을 사용하여 Redis 서버의 설정을 확인하는 방법을 살펴보겠습니다. 이 명령을 사용하면 특정 설정 매개변수의 값을 검색하여 Redis 인스턴스가 어떻게 설정되었는지 파악할 수 있습니다.
먼저, 터미널에서 redis-cli 명령을 사용하여 Redis 서버에 연결해 보겠습니다.
redis-cli
이렇게 하면 Redis 명령줄 인터페이스가 열립니다. 127.0.0.1:6379>와 같은 프롬프트가 표시됩니다.
이제 CONFIG GET 명령을 사용하여 Redis 가 사용할 수 있는 최대 메모리 양을 제어하는 maxmemory 매개변수의 값을 검색해 보겠습니다. 다음 명령을 입력하십시오.
CONFIG GET maxmemory
다음과 유사한 출력이 표시됩니다.
1) "maxmemory"
2) "0"
출력은 매개변수의 이름 (maxmemory) 과 현재 값 (0) 을 보여줍니다. 값 0은 일반적으로 Redis 가 사용할 수 있는 메모리 양에 제한이 없음을 의미합니다 (시스템 제한 사항에 따라).
다음으로, Redis 가 활동을 기록하는 파일을 지정하는 logfile 매개변수의 값을 검색해 보겠습니다.
CONFIG GET logfile
출력은 다음과 같을 수 있습니다.
1) "logfile"
2) "/var/log/redis/redis-server.log"
"/var/log/redis/redis-server.log"는 Redis 가 현재 파일에 로깅하고 있음을 나타냅니다.
마지막으로, 다음을 입력하여 redis-cli를 종료합니다.
exit
실행한 명령이 제대로 기록되도록 하려면 redis-cli를 종료하는 것이 중요합니다.
Redis 설정 변경
이 단계에서는 CONFIG SET 명령을 사용하여 Redis 서버의 설정을 수정하는 방법을 배우겠습니다. 이 명령을 사용하면 다양한 설정 매개변수의 값을 동적으로 변경할 수 있습니다.
중요 참고 사항: CONFIG SET으로 변경한 사항은 임시적이며 Redis 서버가 다시 시작되면 손실됩니다. 영구적인 변경을 하려면 Redis 구성 파일 (redis.conf) 을 수정해야 합니다.
먼저, redis-cli를 사용하여 Redis 서버에 연결합니다.
redis-cli
이제 maxmemory 매개변수를 100mb로 설정해 보겠습니다. 이렇게 하면 Redis 가 사용할 수 있는 메모리 양을 100 메가바이트로 제한합니다. 다음 명령을 입력하십시오.
CONFIG SET maxmemory 100mb
다음 출력이 표시됩니다.
OK
이는 명령이 성공했음을 나타냅니다.
또한 loglevel 매개변수를 debug로 설정해 보겠습니다. 이렇게 하면 Redis 의 로깅 상세도가 증가하여 작업에 대한 더 자세한 정보를 제공합니다.
CONFIG SET loglevel debug
다음 출력이 표시됩니다.
OK
마지막으로, 다음을 입력하여 redis-cli를 종료합니다.
exit
디스크에 데이터 저장
이 단계에서는 SAVE 명령을 사용하여 Redis 데이터베이스를 수동으로 디스크에 저장하는 방법을 배우겠습니다.
Redis 는 데이터 내구성을 보장하기 위해 다양한 지속성 옵션을 제공합니다. SAVE 명령은 현재 데이터베이스 상태의 스냅샷을 생성하여 디스크에 저장하는 간단한 방법입니다.
먼저, redis-cli를 사용하여 Redis 서버에 연결합니다.
redis-cli
이제 Redis 에 데이터를 추가해 보겠습니다. 간단한 키 - 값 쌍을 설정합니다.
SET mykey "Hello Redis!"
다음 출력이 표시됩니다.
OK
이제 Redis 에 데이터가 있으므로 SAVE 명령을 사용하여 데이터베이스를 디스크에 저장해 보겠습니다.
SAVE
SAVE 명령은 Redis 서버를 차단합니다. 즉, 저장 작업이 완료될 때까지 다른 요청을 처리할 수 없습니다.
다음과 유사한 출력이 표시됩니다.
OK
마지막으로, 다음을 입력하여 redis-cli를 종료합니다.
exit
백그라운드 저장
이 단계에서는 서버를 차단하지 않고 Redis 가 백그라운드에서 데이터베이스를 디스크에 저장할 수 있도록 하는 BGSAVE 명령을 살펴보겠습니다.
이전 단계에서 배운 것처럼 SAVE 명령은 Redis 서버를 차단합니다. BGSAVE 명령은 백그라운드에서 저장 작업을 수행하기 위해 자식 프로세스를 포킹 (forking) 하여 이 문제를 해결합니다.
먼저, redis-cli를 사용하여 Redis 서버에 연결합니다.
redis-cli
Redis 에 데이터를 더 추가해 보겠습니다.
SET anotherkey "Background Saving Example"
다음 출력이 표시됩니다.
OK
이제 BGSAVE 명령을 사용하여 데이터베이스를 백그라운드에서 디스크에 저장해 보겠습니다.
BGSAVE
다음과 유사한 출력이 표시됩니다.
Background saving started
이는 BGSAVE 명령이 시작되었음을 나타냅니다.
마지막으로, 다음을 입력하여 redis-cli를 종료합니다.
exit
요약
이 랩에서는 Redis 구성 및 지속성을 관리하는 방법을 배웠습니다. CONFIG GET 명령을 사용하여 Redis 서버의 구성을 확인하고, CONFIG SET 명령을 사용하여 매개변수를 수정했습니다. 또한 SAVE 및 BGSAVE 명령을 사용하여 데이터를 디스크에 저장하는 방법을 배웠습니다. 이는 Redis 에서 데이터 지속성에 대한 포괄적인 이해를 제공합니다.


