찾다

 >  Q&A  >  본문

Redis와 Memcached는 저장하는 메모리만큼 많은 메모리를 차지합니까?

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

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

ringa_leeringa_lee2801일 전908

모든 응답(2)나는 대답할 것이다

  • 某草草

    某草草2017-04-27 09:04:23

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

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

    메모리 할당 과정

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

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-27 09:04:23

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

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

    회신하다
    0
  • 취소회신하다