레디스

캐싱, 데이터 구조 및 검색을 위한 고성능 인메모리 데이터베이스.

접근

Redis에 접속할 수 있습니다. redis://localhost:6379

대화형 셸 접속 예시:

redis-cli
127.0.0.1:6379> set example "Hello Redis"
127.0.0.1:6379> get example
"Hello Redis"

중요한 파일 및 디렉터리

  • /etc/redis/redis.conf → 메인 구성 파일
  • /var/lib/redis/ → 지속성을 위한 데이터 디렉터리
  • /var/log/redis/redis-server.log → 로그 파일
  • /usr/bin/redis-cli → Redis 명령줄 도구
  • /usr/bin/redis-server → Redis 데몬 바이너리

서비스 관리

일반 서비스 작업:

systemctl restart redis-server   # Restart Redis
systemctl stop redis-server      # Stop Redis
systemctl status redis-server    # View Redis status

구성

Redis 구성 파일: /etc/redis/redis.conf

  • bind — Redis가 수신 대기할 네트워크 인터페이스를 제어합니다.
  • 보호 모드 — 원격 액세스를 허용하는 경우 반드시 비활성화해야 합니다.
  • requirepass — 클라이언트 인증을 위한 비밀번호 설정.
  • maxmemory — RAM 사용량 제한 (캐싱 용도).
  • appendonly — AOF 지속성 활성화.

변경 사항을 적용한 후:

systemctl restart redis-server

유용한 도구 및 명령어

Redis에는 여러 내장 도구가 포함되어 있습니다:

  • redis-cli → Redis용 명령줄 인터페이스
  • redis-benchmark → 벤치마킹 유틸리티
  • redis-check-aof 그리고 redis-check-rdb → AOF/RDB 지속성 파일 검증
  • redis-server → Redis 데몬의 수동 시작

로그 및 모니터링

로그 확인:

journalctl -u redis-server -f

모니터 활동:

redis-cli monitor

연결된 클라이언트 보기:

redis-cli client list

지속성 모드

Redis는 두 가지 지속성 옵션을 지원합니다:

  1. RDB 스냅샷 → 일정 간격으로 데이터베이스 상태를 저장합니다(경량).
  2. AOF(추가 전용 파일) → 모든 쓰기 작업을 기록합니다(안전하지만 용량이 큽니다).

둘 다 활성화할 수 있습니다. /etc/redis/redis.conf 내구성을 위해.

신청 세부사항