기본지식
1. Redis 데이터 유형:
문자열, 목록, 집합, 정렬 집합, 해시 테이블
2. Memcache와 비교한 Redis의 고유한 기능:
(1) Redis는 저장용으로, Memcache는 캐시용으로 사용할 수 있습니다. 이 기능은 주로 "지속성" 기능에 기인합니다
(2) 저장된 데이터에는 "구조"가 있습니다. Memcache의 경우 저장된 데이터 유형은 "문자열"뿐인 반면, Redis는 문자열, 연결된 목록, 집합, 순서가 지정된 집합 및 해시 순서 구조를 저장할 수 있습니다. >
3. 두 가지 지속성 방법:
Redis는 데이터를 메모리에 저장하거나 가상 메모리를 사용하도록 구성됩니다.
데이터 지속성을 달성하는 두 가지 방법:
(1) 스크린샷을 사용하여 메모리에 있는 데이터를 디스크에 지속적으로 기록합니다. (성능은 높지만 일정 수준의 데이터 손실이 발생할 수 있습니다.)
(2) mysql과 유사한 방법을 사용하여 각 업데이트의 로그를 기록합니다
4. Redis 마스터-슬레이브 동기화: 읽기 성능 향상에 매우 유익합니다
5. Redis 서버의 기본 포트는 6379
다음으로 Redis를 설치해 보겠습니다
1. 먼저 Redis 공식 홈페이지(redis.io)에 접속하여 redis 설치 패키지를 다운로드하세요
3. 압축을 풀고 해당 디렉토리로 들어갑니다
redis-check-dump: RDB 로그 확인 도구
redis-cli: 연결용 클라이언트
redis-server: redis 서비스 프로세스
Redis 구성
데몬화: 백그라운드에서 실행해야 한다면 이 항목의 값을 yes로 변경하세요
pdifile: pid 파일을 /var/run/redis.pid에 넣고 다른 주소로 구성할 수 있습니다
바인딩: 이 IP에서만 요청을 받도록 redis를 지정합니다. 설정하지 않으면 모든 요청이 처리됩니다.
포트: 수신 포트, 기본값은 6379
시간 초과: 클라이언트가 연결될 때 시간 초과 시간을 초 단위로 설정합니다.
로그 레벨: 레벨은 디버그, 개정, 알림, 경고의 4가지 레벨로 구분됩니다. 프로덕션 환경에서는 일반적으로 알림이 켜져 있습니다
로그 파일: 로그 파일 주소를 구성합니다. 기본적으로 명령줄 터미널의 포트에 인쇄되는 표준 출력이 사용됩니다.
데이터베이스: 데이터베이스 수를 설정합니다. 기본 데이터베이스는 0입니다.
저장: redis에 의한 데이터베이스 미러링 빈도 설정
rdbcompression : 이미지 백업 수행 시 압축 여부
dbfilename : 이미지 백업 파일의 파일명
dir : 데이터베이스 미러 백업 파일이 있는 경로
slaveof: 이 데이터베이스를 다른 데이터베이스의 슬레이브 데이터베이스로 설정합니다.
Masterauth: 마스터 데이터베이스 연결에 비밀번호 인증이 필요한 경우 여기에서 설정하세요.
requirepass: 클라이언트가 연결된 후 다른 사양을 지정하기 전에 필요한 비밀번호를 설정하세요.
maxclients: 동시에 연결되는 클라이언트 수를 제한합니다
maxmemory: redis가 사용할 수 있는 최대 메모리를 설정합니다
Appendonly: 추가 전용 모드를 활성화한 후 redis는 수신된 모든 쓰기 작업을appendonly.aof 파일에 추가합니다. redis가 다시 시작되면 이 파일에서 이전 상태가 복원됩니다.
appendfsync:appendonly.aof파일 동기화 빈도 설정
vm_enabled: 가상 메모리 지원 활성화 여부
vm_swap_file : 가상 메모리 스왑 파일의 경로를 설정합니다
vm_max_momery: 가상 메모리가 켜진 후 redis가 사용할 최대 물리적 메모리 크기를 설정합니다. 기본값은 0입니다
vm_page_size: 가상 메모리 페이지의 크기를 설정
vm_pages: 스왑 파일의 총 페이지 수 설정
vm_max_thrrads: vm IO가 동시에 사용하는 스레드 수 설정