DB/Redis

Redis?

Dev.Congsik 2024. 8. 26. 16:01
728x90

  • 오픈 소스 인-메모리 데이터 구조 저장소이며, 주로 데이터베이스, 캐시 및 메시지 브로커로 사용
  • 다양한 데이터 구조를 지원하며, 메모리에 데이터를 저장하여 빠른 읽기 및 쓰기 속도를 제공
  • 유연하고 확장 가능한 아키텍처를 갖추고 있어 많은 양의 데이터를 처리 가능

Redis 특징

  • Key-Value 저장소: 간단한 Key-Value 형식으로 데이터를 저장합니다.
  • 데이터 구조: 문자열, 해시, 리스트, 셋, 정렬된 셋 등 다양한 데이터 구조를 지원
  • 영속성: 디스크에 데이터를 저장하고 재시작 후에도 데이터를 유지할 수 있는 영속성을 제공
  • Pub/Sub 메커니즘: Pub/Sub 메커니즘을 지원하여 메시지 전달 및 이벤트 처리에 유용합니다.
  • 클러스터링: Redis는 클러스터링을 통해 데이터를 분산하여 처리 가능

 

Redis Install (Linux)

yum --disablerepo=\* --enablerepo=offline-redis install redis -y //오프라인 설치

 

 

Redis log 설정

vi /etc/redis.conf

logfile 경로 /var/log/redis -> /data/log/redis 변경 및 저장

mkdir /data/log
mv /var/log/redis /data/log
ln -sf /data/log/redis/ /var/log/  //로그 디렉토리 심볼릭 생성

vi /data/log/redis/redis.log //로그 파일 생성

chown -R redis:redis /data/log/redis/ //redis 로그 디렉토리 그룹:사용자 redis 권한 부여

 

 

Redis 서비스 기동

systemctl start redis  //redis 서비스 기동
systemctl status redis  //redis 서비스 상태 확인
systemctl enable redis  //redis 서비스 자동 실행 설정

 

 

Redis 기본 설정 적용

redis-cli < server_set_redis.txt
//설정 파일 내용 확인 및 수정(도메인 및 포트, 접속 정보, push key 등)

 

정보 삽입 여부 확인 -> redis-cli

 

Redis logrotate 설정

vi /etc/logrotate.d/redis

/data/log/redis/*.log {  //경로 변경
    su root root   //추가
    weekly
    rotate 10
    copytruncate
    delaycompress
    compress
    notifempty
    missingok
}

 

 

728x90

'DB > Redis' 카테고리의 다른 글

[Redis] Redis cluster  (0) 2024.08.26