2010-04-04 4 views
2

나는 오히려 레디 스에 대해 새삼 스럽다. 그리고 그것을 사용하기 전에 그것에 대한 중요한 부분을 배우고 싶다. 그래서 ....Redis - 데이터 크기가 메모리 크기보다 커질 수 있습니까?

Redis는 데이터를 저장하기 위해 RAM과 HDD를 사용하고 있습니다. RAM은 빠른 읽기/쓰기 저장 장치로 사용되며, HDD는이 데이터를 지속적으로 저장하는 데 사용됩니다. Redis가 시작되면 HDD의 모든 데이터가 RAM으로로드되거나 자주 쿼리 된 데이터 만 RAM으로로드됩니다. HDD에 500MB Redis 스토리지가 있지만 Redis에 대해 100MB 또는 RAM 만 있으면 어떻게됩니까? 그것에 대해 어디에서 읽을 수 있습니까? RAM에 모든 것을로드 내 영어

답변

6

레디 스에 대한 죄송합니다 :

당신에게

PS 감사드립니다. 모든 데이터는 디스크에 기록되지만 서버를 다시 시작하거나 백업을하는 경우에만 읽을 수 있습니다.

RAM보다 적은 데이터로도 사용할 수있는 몇 가지 방법이 있습니다. MySQL 또는 다른 디스크 기반 저장소와 함께 설정하여 memcached와 매우 유사한 작업을 수행 할 수 있습니다. 캐시 누락과 지속성을 수동으로 관리합니다.

Redis는 모든 키가 RAM에 있어야하지만 드물게 액세스되는 데이터가 디스크에있을 수있는 VM 모드를 가지고 있습니다. 그러나 이것이 아직 안정적인 빌드에 있는지 확실하지 않습니다.

+0

매우 유용하지만 VM 모드에 대해 알고있는 곳이 어디입니까? 문서에서 찾을 수 없습니다. 아니면 새로운 빌드의 소스 코드를 확인하고 있습니까? – Kirzilla

+2

http://antirez.com/post/redis-virtual-memory-story.html –

+3

이 게시물 이후 Redis VM은 더 이상 사용되지 않으며 곧 삭제 될 예정입니다. –