Dans les documents google App Engine pour Node.js, il ne recommande que redis. Pour les autres langues, il possède le memcache natif. Y a-t-il un meilleur système de mise en cache que de faire des appels extérieurs à redis?Meilleure façon de mettre en cache dans le nœud Google App Engine
Répondre
Jusqu'ici, memcache natif est uniquement disponible pour les applications d'environnement standard. Mais c'est vrai, la disponibilité future de memcache natif sur flex env a été annoncée au moins pour python et java. De Memcache:
Le service Memcache est actuellement pas disponible pour App Engine environnement flexible. Une version alpha du service memcache sera disponible prochainement sous . Si vous souhaitez être averti lorsque le service est disponible, complétez le early access form.
S'il vous plaît noter que le service Redis est disponible en 2 saveurs:
Ces deux services peuvent être fournis directement à partir à l'intérieur des centres de données Google, auquel cas ils ne font pas exactement appels externes. De Setting up (sur deux services):
- ... Assurez-vous de spécifier
GCE/us-central1
comme le Cloud pour la latence la plus faible
Cela signifie qu'ils ne devrait pas différer trop dans les performances par rapport au memcache natif, qui est également offert sur certains (autres) serveurs dans les centres de données google. Eh bien, au moins pour les applications GAE hébergé en us-central1
.
Remarque: tout cela est basé sur des documents, je n'ai pas encore utilisé l'environnement flexible.
Ok, donc je peux utiliser l'un ou l'autre, mais je devrais choisir le centre de données où se trouvent mes données? Merci – Mike
Si vous voyez un 'GCE /' plus proche, oui. Sinon je mesurerais et comparerais le plus proche en dehors de GCE vs 'GCE/us-central1' - le réseau de Google est probablement plus rapide que le public, l'accès à' GCE/us-central1' pourrait être plus rapide même s'il n'est pas plus proche. –