Redis와 Memcached는 저장하는 메모리만큼 많은 메모리를 차지합니까?
ringa_lee
ringa_lee 2017-04-27 09:02:23
0
2
899

이러한 인메모리 데이터베이스는 데이터를 메모리에 저장합니다. 캐시로 사용하면 저장된 콘텐츠만큼 많은 메모리를 차지하나요?

예를 들어 내 Linux 서버의 메모리는 2G입니다. 이를 캐시 데이터베이스로 사용하는 경우 2G를 초과하는 콘텐츠를 캐시할 수 없는 이유는 무엇입니까?

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
某草草

메모리를 얼마나 저장하느냐가 중요한 게 아닙니다.

Memcached의 캐시 메커니즘
Memcached는 Slab Allocation 메모리 할당 메커니즘을 사용합니다. Memcached의 데이터 저장 방법에 대한 기사를 읽을 수 있습니다.
이 메커니즘은 할당된 메모리를 특정 길이로 나누는 단점이 있습니다. 블록(척) 예: 70바이트의 데이터를 88바이트 블록에 저장하면 18바이트가 낭비됩니다

메모리 할당 과정

필요한 경우 또는 나중에 Redis가 추가될 예정입니다.

给我你的怀抱

그렇습니다. 메모리 기반 데이터베이스이기 때문입니다.

디스크를 사용하여 데이터의 일부를 캐시하도록 수정할 수 있지만 그렇게 하면 그 의미가 사라집니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿