redis和memcached是不是存储多少空间就占多少内存?
ringa_lee
ringa_lee 2017-04-27 09:02:23
0
2
880

这些内存数据库都是把数据放到内存里,作为缓存的话,是不是存储多少内容就占用多少内存呢?

比如我的Linux服务器是2G内存的,那使用他们作为缓存数据库,就不能缓存超过2G的内容呢?

ringa_lee
ringa_lee

ringa_lee

모든 응답(2)
某草草

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

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

메모리 할당 과정

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

给我你的怀抱

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

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

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