기본지식
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 설치 패키지를 다운로드하세요
2. 내 /lamp 디렉토리에 다운로드하세요
3. 압축을 풀고 해당 디렉토리로 들어갑니다
4. 소스 프로그램 컴파일
6. Redis 서비스 시작
7. 기본적으로 Redis는 백그라운드에서 실행되지 않습니다.
8. 클라이언트 연결
9. Redis 인스턴스를 중지합니다
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가 동시에 사용하는 스레드 수 설정