이 기사에서는 Redis가 무엇인지 설명합니다. 적용 시나리오는 무엇입니까? 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
1: Redis 소개
Redis는 문자열, 목록, 집합, zset 및 해시 유형 데이터를 지원하는 오픈 소스 키-값 유형 단일 스레드 데이터베이스입니다.
기본 포트: 6379
기본 데이터베이스 수: 16
2. 장점:
1.nosql 데이터베이스에는 상관 관계가 없고, 데이터 구조가 간단하며, 테이블 확장이 더 쉽습니다
2.nosql에는 읽기 속도가 빠르고 대규모 데이터 처리에 적합합니다.
3. 적용 가능한 시나리오:
1. 데이터 동시 읽기 및 쓰기
2. 대용량 데이터 읽기 및 쓰기
Data with 높은 확장성 요구 사항
4. 불편한 시나리오:
1. 트랜잭션 지원 필요(비관계형 데이터베이스)
2. SQL 구조 쿼리 저장 기반, 복잡한 관계
5. 애플리케이션 시나리오
다음 작성자는 Redis입니다. Redis를 설명하는 작성자 @antirez 더 적합한 일부 애플리케이션 시나리오를 NoSQLFan은 모든 사람이 개요를 볼 수 있도록 여기에 나열합니다.
예를 들어, 다음 방법을 통해 웹사이트의 최신 기사를 얻을 수 있습니다. 5000개의 댓글 ID는 Redis의 목록 컬렉션에 저장되고, 초과 부분은 데이터베이스에서 LPUSH 최신.comments
FUNCTION get_latest_comments(start,num_items):
id_list = redis.lrange("latest.comments",start,start+num_items-1)
IF id_list.length < num_items
id_list = SQL_DB("SELECT ... ORDER BY time LIMIT ...")
END
RETURN id_list
END
특정 카테고리의 최신 N개 항목과 같은 다양한 필터링 차원이 있는 경우 ID만 저장하는 경우 이 카테고리를 기반으로 다른 목록을 작성할 수 있습니다. Redis는 매우 효율적입니다.
Redis 명령은 모두 원자성입니다. INCR 및 DECR 명령을 사용하여 쉽게 카운터 시스템을 구축할 수 있습니다. 5. 특정 기간 동안 모든 데이터의 중복 제거 값을 얻는 Uniq 작업
이것은 Redis의 집합 데이터 구조를 사용하는 데 가장 적합합니다. 집합은 집합을 의미합니다. , 그러면 자동으로 무게가 변위됩니다. 6. 실시간 시스템,스팸 방지 시스템
대기열 시스템 구축
위 내용은 Redis 란 무엇입니까? 적용 시나리오는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!