redis에 대해 꼭 알아야 할 8가지 사항은 다음과 같습니다.
(동영상 공유 학습: redis 동영상 튜토리얼)
1. redis란
redis는 Key-Value 및 기타 유형을 지원하는 데이터입니다. 데이터의 구조화된 저장 시스템. 캐싱, 이벤트 게시 또는 구독, 고속 큐 등과 같은 시나리오에서 사용할 수 있습니다. 데이터베이스는 ANSI C 언어로 작성되었으며 네트워크를 지원하고 문자열, 해시, 목록, 대기열 및 컬렉션 구조에 대한 직접 액세스를 제공하고 메모리 기반이며 내구성이 있습니다.
2. 지원되는 언어
3. redis의 응용 시나리오는 무엇입니까
1, 세션 캐시(가장 일반적으로 사용됨)
2, 메시지 대기열,
결제 3, 활동 순위 또는 계산
4, 게시, 구독 메시지(메시지 알림)
5, 상품 목록, 댓글 목록 등
4. redis 데이터 유형
Redis는 문자열(string), 해시(hash), 목록( list), set(집합) 및 zset(정렬된 집합 순서 집합)입니다.
(1) String(String)
redis의 가장 기본적인 데이터 유형입니다. 하나의 키는 하나의 값에 해당합니다. 키 값의 최대 저장 공간은 512MB입니다.
(2) 해시(hash)
redis 해시는 키-값 쌍의 집합, 문자열 형태의 필드와 값의 매핑 테이블, 객체 저장에 적합
(3) 테이블(리스트)
는 삽입 순서로 정렬된 Redis의 간단한 문자열 목록입니다.
(4) 그룹(집합)
은 순서가 지정되지 않은 문자열 유형의 모음이며 반복도 불가능합니다.
(5 ) zset (sorted setordered set)
는 문자열 형식의 순서 집합이며 반복될 수 없습니다.
순서 집합의 각 요소는 점수를 지정해야 하며 요소가 여러 개인 경우 점수에 따라 오름차순으로 정렬됩니다. 동일 점수는 사전순으로 오름차순으로 정렬되므로 순위 지정에 매우 적합합니다.
5. Redis 서비스 관련 명령
선택 데이터베이스(데이터베이스 번호 0-15)
Exit # 연결 종료
Information #서비스 정보 및 통계 가져오기
monitor #실시간 모니터링
config get #서비스 구성 가져오기
flushdb #현재 선택한 데이터베이스에서 키 삭제
flushall #모든 데이터베이스에서 키 삭제
6. redis 출시
redis의 게시 및 구독(publish/subscribe)은 한쪽에서는 정보를 보내고 다른 쪽에서는 정보를 받는 메시지 통신 모델입니다.
아래 사진은 세 명의 클라이언트가 동시에 같은 채널을 구독하는 모습입니다
아래 그림은 채널 1에 새로운 정보가 전송되면 채널을 구독하는 세 명의 클라이언트에게 메시지가 전송되는 모습을 보여줍니다
7, Redis 지속성
Redis 지속성에는 스냅샷(스냅샷), 추가 전용 파일(AOF),
스냅샷(스냅샷)
1, 메모리에 저장된 데이터를 바이너리 파일에 기록하는 두 가지 방법이 있습니다. 스냅샷 형식, 예를 들어 기본 dump.rdb에서
2, save 900 1
#900초 내에 2개 이상의 키가 수정된 경우 스냅샷 저장을 시작합니다
3, save 300 10
#그 이상인 경우 300초 이내에 10개 이상의 키 수정 후 스냅샷 저장 시작
4, 60개 10000 저장
#60초 이내에 10000개 이상의 키 수정 시 스냅샷 저장 시작
파일만 첨부(AOF)
1, AOF 지속성을 사용할 때 서비스는 각각을 저장합니다. 수신된 쓰기 명령은 쓰기 기능을 통해 파일(appendonly.aof)에 추가됩니다
2, AOF 지속성 저장 방법 매개변수 설명
appendonly yes #开启AOF持久化存储方式 appendfsync always #收到写命令后就立即写入磁盘,效率最差,效果最好 appendfsync everysec #每秒写入磁盘一次,效率与效果居中 appendfsync no #完全依赖操作系统,效率最佳,效果没法保证
8, redis 성능 테스트
가 함께 제공됩니다. 관련 테스트 도구
실제 테스트에서는 100만개 요청을 동시에 실행
관련 권장 사항: redis 데이터베이스 튜토리얼
위 내용은 Redis에 대해 알아야 할 8가지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!