2011-03-04 2 views
2

저는 Redis를 처음 접했습니다 ... 어떻게 작동하는지 잘 모르겠습니다. 하지만 비교적 단순한 데이터 구조를 가진 웹 애플리케이션을 고려하고있어, Redis의 속도를 누릴 수 있습니다. 문제는이 앱이 수백만 및 수백만 행을 가져올 수 있다는 것입니다. Redis는 "메모리 상주"이고 "디스크 백업"은 수백만 행의 가치를 유지할 수있는 충분한 메모리를 필요로한다는 것을 의미합니까? 아니면 최근에 또는 일반적으로 액세스되는 메모리로만 값을로드합니까?Redis의 웹 애플리케이션을 고려하고 있지만, Redis의 하드웨어 요구 사항이나 Redis의 "작동 방식"에 대한 확신이 없습니다.

내가보기에 어떤 종류의 하드웨어 요구 사항이 있습니까? 누구든지 Redis 및 하드웨어 사용에 대한 실제 사례가 있습니까?

답변

10

Redis는 좋은 방법으로 메모리를 처리합니다. 먼저 몇 가지 사항을 지적하십시오. Redis는 32 비트 시스템에서 컴파일하면 메모리를 적게 사용하지만 최대 메모리 사용량은 4GB입니다. 하드웨어 요구 사항은 저장하는 데이터의 종류에 따라 다릅니다. 백만 개의 키를 저장하고 있지만 그 안에 8 자의 문자열 만있는 경우 메모리 사용량은 16 자 문자열보다 훨씬 적습니다. 결론; 메모리에 1 백만 개의 키를 저장하는 경우 야구 경기 메모리 사용량 은 약 1GB가 될 수 있습니다. 나는 여러 가지 요소가 있기 때문에 힘을 말할 것입니다. 가상 메모리가 있습니까? 모든 키가 자주 액세스합니까? 얼마나 큰 열쇠 야. There is a great post here that describes ways to improve redis memory usage

디스크 백엔드를 사용하면 가장 자주 액세스되는 키만 메모리에 저장됩니다. 1GB의 데이터가있을 수 있지만 100Mb 만 메모리에 저장할 수 있습니다. See here for more info

하드웨어의 경우 많은 RAM이 필요합니다.

Layout of Memory Usage

관련 문제