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

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

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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
某草草

Il ne s’agit pas de la quantité de mémoire stockée.

Mécanisme de cache de memcached
Memcached utilise le mécanisme d'allocation de mémoire Slab Allocation. Vous pouvez lire cet article sur la méthode de stockage des données de Memcached
Ce mécanisme présente un inconvénient, qui est de diviser la mémoire allouée en longueurs spécifiques. .Bloc (chuck), par exemple : stocker 70 octets de données dans un bloc de 88 octets entraîne une perte de 18 octets

.

Processus d'allocation de mémoire

Redis sera ajouté si nécessaire ou plus tard.

给我你的怀抱

Oui. Parce que ce sont des bases de données basées sur la mémoire.

Bien qu'il puisse être modifié pour utiliser le disque pour mettre en cache une partie des données, cela perdra son propre sens.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal