Mettre en cache des données d'application à l'aide de Redis Labs Memcache

Vous pouvez utiliser Redis Labs Memcached Cloud pour mettre en cache les données d'application. Memcached Cloud est un service entièrement géré proposant diverses options pour exécuter Memcached.

Tarifs

Redis Labs propose une version gratuite offrant 30 Mo de stockage en cache.

Configuration

Pour utiliser Redis Labs Memcached Cloud, procédez comme suit :

  1. Créez un compte Redis Labs.
  2. Créez un bucket Memcached à l'aide de Memcached Cloud. Pour bénéficier d'une latence minimale, créez le bucket Memcached dans la même région que votre application.
  3. Apportez les modifications requises au bucket et définissez un nom d'utilisateur et un mot de passe.
  4. Notez le point de terminaison (Endpoint) du bucket.

Installer une bibliothèque cliente Memcached

Étant donné que Redis Labs utilise l'authentification SASL, vous devez utiliser un client Memcached compatible avec le protocole binaire et l'authentification SASL.

Installez le package MemJS dans votre environnement local.

npm install --save memjs

Connexion à Redis Labs Memcache

Configurez des variables d'environnement dans votre fichier app.flexible.yaml avec un point de terminaison de serveur Memcached, un nom d'utilisateur et un mot de passe pour votre bucket Redis Labs Memcached :

# The following env variables may contain sensitive information that grants
# anyone access to your memcached service. Do not add this file to your source
# control.
env_variables:
  MEMCACHE_URL: your-memcache-url
  # If you are using a Memcached server with SASL authentiation enabled,
  # fill in these values with your username and password.
  MEMCACHE_USERNAME: your-memcache-username
  MEMCACHE_PASSWORD: your-memcache-password

Servez-vous des variables d’environnement utilisées dans le code de votre application pour configurer un client Memcached :

// Environment variables are defined in app.yaml.
const {MEMCACHE_URL} = process.env;

const mc = memjs.Client.create(MEMCACHE_URL);

Tester Memcached localement

Lorsque vous testez votre application localement, vous avez toujours la possibilité de vous connecter à votre bucket Redis Labs Memcached. Nous vous conseillons néanmoins d'exécuter une instance locale Memcached afin d'éviter toute interaction avec les données de production.

Pour exécuter une instance Memcached locale, installez et configurez un daemon Memcached sur votre système d'exploitation :

Linux

  1. Utilisez le package memcached.

    Pour les dérivés Debian et Ubuntu :

    apt-get install memcached
    

    Pour Red Hat, CentOS et Fedora, utilisez yum :

    yum install memcached
    

    Pour Linux Arch :

    pacman -S memcached
    
  2. Exécutez memcached en tant que daemon (ou vérifiez que le démarrage automatique est configuré au niveau de systemd) :

    memcached -d
    

macOS

  1. Installez Homebrew.

  2. Installez memcached :

    brew install memcached
    
  3. Exécutez memcached en tant que daemon :

    memcached -d
    

Windows

  1. Compilez votre propre memcached. Notez que vous avez également la possibilité de télécharger des binaires gratuits.

  2. Exécutez memcached en tant que daemon :

    memcached -d
    
Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Environnement flexible App Engine pour les documents Node.js