>데이터 베이스 >Redis >Redis 철학의 세 가지 링크는 무엇입니까?

Redis 철학의 세 가지 링크는 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-06-17 11:58:384369검색

Redis 철학의 세 가지 연속 질문은 면접 시 시험관이 Redis에 대해 묻는 세 가지 질문입니다. "이게 뭐죠? 왜요? 어떻게 사용하나요?"

Redis 철학의 세 가지 링크는 무엇입니까?

이 세 가지 질문에는 Redis에 대한 깊은 이해가 필요하며, 시험관은 모든 답변을 온라인으로 듣고 싶어하지 않고 응시자에게도 집중할 것입니다. 이해.

다음 내용은 인터넷에서 가져온 것입니다. (권장 학습: Redis 비디오 튜토리얼)

Redis는 ANSI C 언어로 작성된 오픈 소스 소프트웨어이며 네트워크를 지원하고 메모리 기반이며 영구적일 수 있습니다. 로그 유형, 키-값 데이터베이스 및 API를 다국어로 제공합니다.

redis는 키-값 저장 시스템입니다. Memcached와 유사하게 string(문자열), list(연결 목록), set(집합), zset(sorted set -ordered set) 및 hash(해시 유형)를 포함하여 상대적으로 더 많은 저장 값 유형을 지원합니다. 이러한 데이터 유형은 모두 푸시/팝, 추가/제거, 교차, 결합, 차이 및 다양한 작업을 지원하며 이러한 작업은 모두 원자적입니다. 이를 기반으로 redis는 다양한 정렬 방법을 지원합니다. memcached와 마찬가지로 데이터는 효율성을 보장하기 위해 메모리에 캐시됩니다. 차이점은 redis는 주기적으로 업데이트된 데이터를 디스크에 쓰거나 수정 작업을 추가 기록 파일에 쓰며, 이를 기반으로 마스터-슬레이브(master-slave) 동기화가 이루어진다는 점입니다.

Redis는 고성능 키-값 데이터베이스입니다. Redis의 출현은 memcached와 같은 키/값 저장소의 단점을 크게 보완했으며 일부 상황에서는 관계형 데이터베이스에 대한 매우 훌륭한 보완 역할을 할 수 있습니다. Java, C/C++, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang 및 기타 클라이언트를 제공하므로 사용이 매우 편리합니다.

Redis는 마스터-슬레이브 동기화를 지원합니다. 데이터는 마스터 서버에서 원하는 수의 슬레이브 서버로 동기화될 수 있으며, 슬레이브 서버는 다른 슬레이브 서버와 연결된 마스터 서버가 될 수 있습니다. 이를 통해 Redis는 단일 수준 트리 복제를 수행할 수 있습니다. 저장은 의도적으로 또는 의도하지 않게 데이터를 쓸 수 있습니다. 게시/구독 메커니즘이 완전히 구현되었으므로 슬레이브 데이터베이스가 어디에서나 트리를 동기화하면 채널을 구독하고 마스터 서버의 전체 메시지 릴리스 기록을 수신할 수 있습니다. 동기화는 읽기 작업의 확장성과 데이터 중복성에 도움이 됩니다.

1. 핫 데이터 캐시

Redis는 빠른 액세스 속도와 풍부한 데이터 유형 지원으로 인해 핫 데이터를 저장하는 데 매우 적합합니다. 만료, 만료 시간을 설정한 후 캐시 업데이트 작업을 수행할 수 있습니다. 이 기능은 가장 일반적이며 거의 모든 프로젝트에서 사용됩니다.

2. 기간 한정 업무 적용

redis에서는 만료 명령을 사용하여 키의 생존 시간을 설정할 수 있으며, 해당 시간이 지나면 Redis는 이를 삭제합니다. 이다. 이 기능은 기간 한정 프로모션 정보, 휴대폰 인증 코드 등 비즈니스 시나리오에서 사용할 수 있습니다.

3. 카운터 관련 문제

redis incrby 명령은 원자 증가를 달성할 수 있으므로 높은 동시성 플래시 판매 활동, 분산 시퀀스 번호 생성, 특정 작업에 사용할 수 있습니다. 예를 들어 휴대폰 번호로 전송되는 문자 메시지 수 제한, 인터페이스에 대한 분당 요청 수 제한, 인터페이스에 대한 일일 통화 수 제한 등의 비즈니스도 반영됩니다.

4. 순위 관련 문제

순위에서 관계형 데이터베이스의 쿼리 속도는 일반적으로 느리므로 Redis의 SortedSet을 사용하여 핫 데이터를 정렬할 수 있습니다.

5. 분산 잠금

물론 이 기능은 만료 시간과 결합되어 교착 상태 발생을 방지하는 데 주로 사용됩니다. .

6, 지연된 작업

7, 페이징, 퍼지 검색

Redis 관련 기술 기사를 더 보려면 Redis 데이터베이스를 방문하세요. 입문 튜토리얼 칼럼을 통해 배워보세요!

위 내용은 Redis 철학의 세 가지 링크는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.