Nodejs avec redis

Nodejs avec redis
Redis est largement utilisé comme serveur de mise en cache. Parfois, Redis est également utilisé comme base de données. Il stocke les données dans la mémoire d'un ordinateur (RAM) directement. L'avantage est qu'il peut accéder aux données très rapidement. L'inconvénient est que les données qu'il stocke est temporaire. Si vous redémarrez votre ordinateur, toutes les données seront parties.

Dans cet article, je vais vous montrer comment utiliser redis avec nœud.js. J'utiliserai le nœud.js 10.X sur Debian 9 Stretch dans cet article. Mais toute version moderne du nœud.JS devrait fonctionner. Alors, commençons. Pour commencer, vous devez avoir les exigences suivantes:

  • JS et NPM sont installés sur votre ordinateur.
  • Redis installé sur votre ordinateur.

Vous devriez pouvoir trouver des articles sur l'installation de nœud.JS et NPM sur la distribution Linux souhaitée sur Linuxhint.com. J'ai écrit un article dédié sur l'installation de Redis sur Ubuntu / Debian.

Démarrage de Redis:

Vous pouvez vérifier si redis Le service s'exécute avec la commande suivante:

$ sudo systemctl status redis

Comme tu peux le voir, redis Le service est en cours d'exécution.

Si redis Le service ne fonctionne pas dans votre cas, commencez-le avec la commande suivante:

$ sudo systemctl start redis

Initialisation du répertoire du projet:

Tout d'abord, créez un répertoire de projet (appelons-le nœud-redis) avec la commande suivante:

$ mkdir ~ / node-redis

Accédez maintenant au répertoire du projet ~ / node-redis

$ cd ~ / node-redis

Créez maintenant un emballer.json déposer:

$ npm init -y

Installation du nœud redis.Module JS:

Il existe de nombreux clients redis pour le nœud.js. Le site officiel de Redis recommande redis. Vous pouvez facilement installer le redis Nœud.Module JS à l'aide de NPM (Node Package Manager).

À installer redis Nœud.Module JS, exécutez la commande NPM suivante:

$ npm install redis - Save

redis Nœud.Le module JS doit être installé.

Connexion à Redis à l'aide du nœud.JS:

Dans cette section, je vais vous montrer comment vous connecter au magasin de données redis à l'aide du nœud.js.

Tout d'abord, créez un nouveau fichier connecter.js Dans votre répertoire de projet et saisissez les commandes suivantes:

Ici, la ligne 1 importe le redis module.

La ligne 2 crée un client redis. Comme j'exécute Redis sur le même ordinateur que le nœud.Les programmes JS sont en cours d'exécution, je n'ai pas eu à spécifier le nom d'hôte ou l'adresse IP et le port où le serveur Redis est en cours d'exécution. Si vous exécutez Redis Server sur un autre ordinateur ou serveur, vous devrez le spécifier ici.

Par exemple, disons, votre serveur Redis s'exécute sur le port 6379 sur un ordinateur qui a l'adresse IP 192.168.dix.87, Ensuite, vous écririez la ligne 2 comme:

Laissez le client = redis.Crééclient (6379, '192.168.dix.87 ');

La ligne 4-6 est utilisée pour imprimer un message à la console si nous pouvons nous connecter au serveur Redis.

La ligne 9-10 est utilisée pour imprimer un message à la console si nous ne pouvons pas nous connecter au serveur Redis.

Maintenant, exécutez le connecter.js Nœud.Script JS comme suit:

$ Node Connect.js

Comme vous pouvez le voir, je suis connecté au serveur redis.

Stockage des données dans Redis à l'aide du nœud.JS:

Dans cette section, je vais vous montrer comment stocker les données (paires de valeurs clés) dans Redis Data Store avec Node.js

Tout d'abord, créer set1.js Fixez dans votre répertoire de projet et saisissez les lignes suivantes:

Ici, les lignes 1 et 2 sont les mêmes que dans connecter.js.

Sur la ligne 4, j'ai défini la fonction de rappel du connecter événement stockage. Ainsi, lorsque notre client redis est connecté au serveur Redis, la fonction stockage est appelé.

En ligne 6-10, la fonction de rappel stockage est défini.

Sur les lignes 7 et 8, j'ai utilisé set (clé, valeur) méthode de Rampant Objet pour définir la clé nom et pays évaluer Mary Smith et Etats-Unis respectivement.

Maintenant, courez set1.js comme suit:

$ nœud set1.js

Comme vous pouvez le voir, les paires de valeurs clés sont définies.

Récupération des données de Redis à l'aide du nœud.js

Dans cette section, je vais vous montrer comment récupérer les données du magasin de données redis à l'aide de nœud.js.

Tout d'abord, créez un nouveau fichier get1.js Dans votre répertoire de projet et tapez dans les lignes suivantes:

Ici, sur la ligne 4, getdata La fonction est définie comme une fonction de rappel pour le connecter événement Rampant.

En ligne 6-9, le getdata La fonction est définie.

Sur la ligne 7, j'ai appelé le Get (clé, rappel) méthode de Rampant objet. nom Voici la clé de la valeur que vous souhaitez récupérer. obtenir() La méthode appelle le valeur privée Fonction de rappel avant de terminer la course.

Sur la ligne 11-18, la fonction de rappel de premier style d'erreur printValue () est défini. Il accepte 2 arguments, erreur et résultat. Si une erreur se produit, il est imprimé sur la console et la fonction sort. S'il n'y a pas d'erreur, alors la valeur de la touche certaine est imprimée sur la console.

Sur la ligne 8, la même chose se produit.

Maintenant, courez get1.js comme suit:

$ node get1.js

Comme vous pouvez le voir, les valeurs des clés nom et pays est récupéré du magasin de données redis.

Stocker des objets dans redis avec nœud.JS:

Vous pouvez stocker des objets JavaScript dans Redis Data Store.

Tout d'abord, créez un nouveau fichier set2.js dans votre répertoire de projet et saisissez les lignes suivantes.

Ici, tout est le même que dans set1.js dossier que j'ai déjà expliqué plus tôt. La seule différence est que j'ai utilisé client.hmset (clé, objet) méthode de Rampant s'opposer à setData () fonction de rappel.

Dans la ligne 7-10, j'ai utilisé client.hmset () Méthode pour stocker un objet JavaScript dans le magasin de données redis contre la clé C011.

MAINTENANT set2.js Nœud.Script JS comme suit:

$ nœud set2.js

Comme vous pouvez le voir, l'objet est stocké.

Récupération des objets de redis avec nœud.JS:

Dans cette section, je vais vous montrer comment récupérer des objets du magasin de données redis.

Poing, créez un nouveau fichier get2.js dans votre répertoire de projet et saisissez les lignes suivantes.

Ici, tout est le même que dans get1.js script que j'ai expliqué plus tôt.

Vous pouvez récupérer très facilement un objet JavaScript avec client.hgetall (clé, rappel) Méthode de redisligence comme dans la ligne 7-9.

Maintenant, exécutez get2.Node JS.Script JS comme suit:

$ node get2.js

Comme vous pouvez le voir, l'objet JavaScript est récupéré dans le magasin de données redis.

Je vous ai montré comment configurer Redis avec le nœud.js dans cet article. Maintenant, vous devriez pouvoir lire le redis Nœud.Documentation du module JS sur http: // redis.js.org et en savoir plus à ce sujet. Merci d'avoir lu cet article.