Redis를 사용하려면 자체 서버에서 호스트해야합니다. 그렇다면 애플리케이션 서버 (예 : Node)와 동일한 VM (동일한 RAM을 사용)에서 실행중인 데이터가 아닌 경우에도 사용하십시오.Redis가 응용 프로그램 서버에서 실행되지 않는 이유는 무엇입니까?
0
A
답변
0
별도의 서버에 Redis를 호스트 할 필요는 없습니다. 실제로 응용 프로그램 서버가 단순 캐싱 작업을 위해 동일한 서버에 Redis 또는 Memcached와 같은 메모리 내장 저장소를 실행하는 경우는 드뭅니다.
그러나 내가 생각하는 핵심은 메모리 내 저장 방법에 대한 근본적인 오해입니다. 응용 프로그램과 동일한 서버에서 Redis를 실행하더라도 응용 프로그램은 Redis가 데이터를 저장하는 데 사용하는 RAM 블록에 직접 액세스 할 수 없으므로 검색을 위해 Redis 인스턴스에 요청을 보내야합니다 자료. 애플리케이션 서버와 별도로 Redis를 호스팅하면 네트워크 지연이 발생하지만 RAM의 데이터를 액세스하거나 수정하는 데에는 전혀 다른 점이 있습니다.
1
"Redis"라는 이름은 REmote DIctionary Server의 머리 글자 어로 "원격"부분은 네트워크를 통해 사용하도록 의도되어 있음을 나타냅니다. 주요 개념은 Redis의 메모리에 저장된 데이터가 각각의 인앱 스토어 대신 여러 애플리케이션 인스턴스에 액세스 할 수 있다는 것입니다.
즉, 별도의 서버에 Redis를 설치하거나 여러 응용 프로그램 인스턴스와 함께 사용할 필요가 없습니다. 다른 한편으로는, 그것은 그것을 위해 설계된 것이기 때문에 많은 의미가 있습니다.
그렇다면 네트워크가 아닌 저장소에서 검색하는 데이터 병목 현상 (Redis의 메모리를 통해 완화되는 데이터 병목 현상)은 무엇입니까? – alawrence