Je suis actuellement l'utilisation de memcached avec mon application java, et dans l'ensemble c'est vraiment génial de travailler.
Les caractéristiques de memcached qui sont les plus importantes pour moi sont:
- c'est rapide, étant donné que les lectures et écritures en mémoire et ne touchez pas le disque
- c'est juste un magasin de clé/valeur (puisque c'est mon app besoins)
- il est distribué
- il utilise la mémoire de manière efficace par le fait que chaque objet direct exactement sur un serveur
- il ne suppose que les objets sont d'une base de données (depuis mes objets ne sont pas des objets de base de données)
Cependant, il y a une chose que j'aimerais le faire memcached ne peut pas faire. J'ai de temps en temps (peut-être une fois par jour), enregistrer le contenu du cache sur le disque. Et je veux être en mesure de restaurer le cache de la sauvegarde de l'image du disque.
Le disque de l'enregistrement n'a pas besoin d'être très complexe. Si une nouvelle clé/valeur est ajoutée lors de l'enregistrer, je ne m'inquiète pas si c'est inclus dans l'enregistrer ou non. Et si une clé/valeur est modifiée alors que l'enregistrement est en cours, la valeur enregistrée doit être soit l'ancienne ou de la nouvelle valeur, mais je n'ai pas de soins.
Quelqu'un peut-il recommander une autre solution de mise en cache (qu'il soit libre ou commercial) qui a toutes (ou un pourcentage important) de memcached caractéristiques qui sont importantes pour moi, et permet également la possibilité de sauvegarder et de restaurer l'intégralité du cache sur le disque?