2017-12-27 73 views

답변

0

별도의 서버에 Redis를 호스트 할 필요는 없습니다. 실제로 응용 프로그램 서버가 단순 캐싱 작업을 위해 동일한 서버에 Redis 또는 Memcached와 같은 메모리 내장 저장소를 실행하는 경우는 드뭅니다.

그러나 내가 생각하는 핵심은 메모리 내 저장 방법에 대한 근본적인 오해입니다. 응용 프로그램과 동일한 서버에서 Redis를 실행하더라도 응용 프로그램은 Redis가 데이터를 저장하는 데 사용하는 RAM 블록에 직접 액세스 할 수 없으므로 검색을 위해 Redis 인스턴스에 요청을 보내야합니다 자료. 애플리케이션 서버와 별도로 Redis를 호스팅하면 네트워크 지연이 발생하지만 RAM의 데이터를 액세스하거나 수정하는 데에는 전혀 다른 점이 있습니다.

1

"Redis"라는 이름은 REmote DIctionary Server의 머리 글자 어로 "원격"부분은 네트워크를 통해 사용하도록 의도되어 있음을 나타냅니다. 주요 개념은 Redis의 메모리에 저장된 데이터가 각각의 인앱 스토어 대신 여러 애플리케이션 인스턴스에 액세스 할 수 있다는 것입니다.

즉, 별도의 서버에 Redis를 설치하거나 여러 응용 프로그램 인스턴스와 함께 사용할 필요가 없습니다. 다른 한편으로는, 그것은 그것을 위해 설계된 것이기 때문에 많은 의미가 있습니다.

+0

그렇다면 네트워크가 아닌 저장소에서 검색하는 데이터 병목 현상 (Redis의 메모리를 통해 완화되는 데이터 병목 현상)은 무엇입니까? – alawrence