이러한 인메모리 데이터베이스는 데이터를 메모리에 저장합니다. 캐시로 사용하면 저장된 콘텐츠만큼 많은 메모리를 차지하나요?
예를 들어 내 Linux 서버의 메모리는 2G입니다. 이를 캐시 데이터베이스로 사용하는 경우 2G를 초과하는 콘텐츠를 캐시할 수 없는 이유는 무엇입니까?
某草草2017-04-27 09:04:23
메모리를 얼마나 저장하느냐가 중요한 게 아닙니다.
Memcached의 캐시 메커니즘
Memcached는 Slab Allocation 메모리 할당 메커니즘을 사용합니다. Memcached의 데이터 저장 방법에 대한 기사를 읽을 수 있습니다.
이 메커니즘은 할당된 메모리를 특정 길이로 나누는 단점이 있습니다. 블록(척) 예: 70바이트의 데이터를 88바이트 블록에 저장하면 18바이트가 낭비됩니다
메모리 할당 과정
필요한 경우 또는 나중에 Redis가 추가될 예정입니다.
给我你的怀抱2017-04-27 09:04:23
그렇습니다. 메모리 기반 데이터베이스이기 때문입니다.
디스크를 사용하여 데이터의 일부를 캐시하도록 수정할 수 있지만 그렇게 하면 그 의미가 사라집니다.