Dans cet article, je vais vous montrer comment utiliser Redis avec Node.js. j'utiliserai Node.js 10.x sur Debian 9 Stretch dans cet article. Mais toute version moderne de Node.js devrait fonctionner. Alors, commençons. Pour commencer, vous devez avoir les prérequis suivants :
- js et NPM installés sur votre ordinateur.
- Redis installé sur votre ordinateur.
Vous devriez pouvoir trouver des articles sur l'installation de Node.js et NPM sur votre 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 redisComme tu peux le voir, redis le service est en cours d'exécution.
Si redis service ne fonctionne pas dans votre cas, démarrez-le avec la commande suivante :
$ sudo systemctl démarrer redisInitialisation du répertoire du projet :
Tout d'abord, créez un répertoire de projet (appelons-le noeud-redis) avec la commande suivante :
$ mkdir ~/node-redis
Naviguez maintenant vers le répertoire du projet ~/node-redis
$ cd ~/node-redis
Créez maintenant un paquet.json déposer:
$ npm init -y
Installation du nœud Redis.module js :
Il existe de nombreux clients Redis pour Node.js. Le site officiel de Redis recommande redis. Vous pouvez facilement installer le redis Nœud.module js utilisant NPM (Node Package Manager).
À installer redis Nœud.js, exécutez la commande NPM suivante :
$ npm install redis --saveredis Nœud.le module js doit être installé.
Se connecter à Redis à l'aide de Node.js :
Dans cette section, je vais vous montrer comment se connecter au magasin de données Redis à l'aide de Node.js.
Tout d'abord, créez un nouveau fichier relier.js dans votre répertoire de projet et tapez les commandes suivantes dedans :
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.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 s'exécute. Si vous exécutez le serveur Redis sur un autre ordinateur ou serveur, vous devrez le spécifier ici.
Par exemple, disons que votre serveur Redis s'exécute sur le port 6379 sur un ordinateur qui a l'adresse IP 192.168.dix.87, alors vous écririez la ligne 2 comme :
laisser client = redis.createClient(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 parvenons pas à nous connecter au serveur Redis.
Maintenant, lancez le relier.js Nœud.js comme suit :
$ nœud se connecter.jsComme vous pouvez le voir, je suis connecté au serveur Redis.
Stockage de données dans Redis à l'aide de Node.js :
Dans cette section, je vais vous montrer comment stocker des données (paires clé-valeur) dans le magasin de données Redis avec Node.js
Tout d'abord, créez set1.js dans le répertoire de votre projet et tapez les lignes suivantes dedans :
Ici, les lignes 1 et 2 sont les mêmes que dans relier.js.
Sur la ligne 4, j'ai défini la fonction de rappel du relier événement à storeData. Ainsi, lorsque notre client Redis est connecté au serveur Redis, la fonction storeData est appelé.
Sur la ligne 6-10, la fonction de rappel storeData est défini.
Sur les lignes 7 et 8, j'ai utilisé set(clé, valeur) méthode de RedisClient objet pour définir la clé Nom et pays évaluer Marie Smith et Etats-Unis respectivement.
Maintenant, cours ensemble1.js comme suit:
$ ensemble de nœuds1.jsComme vous pouvez le voir, les paires clé-valeur sont définies.
Récupérer des données de Redis à l'aide de Node.js
Dans cette section, je vais vous montrer comment récupérer des données du magasin de données Redis à l'aide de Node.js.
Tout d'abord, créez un nouveau fichier obtenir1.js dans votre répertoire de projet et tapez les lignes suivantes :
Ici, à la ligne 4, obtenirDonnées fonction est définie comme une fonction de rappel pour le relier événement de RedisClient.
À la ligne 6-9, le obtenirDonnées la fonction est définie.
Sur la ligne 7, j'ai appelé le get(clé, rappel) méthode de RedisClient objet. Nom Voici la clé de la valeur que vous souhaitez récupérer. obtenir() la méthode appelle le valeur d'impression fonction de rappel avant la fin de l'exécution.
Sur la ligne 11-18, la fonction de rappel du premier style d'erreur printValue() est défini. Il accepte 2 arguments, Erreur et résultat. Si une erreur se produit, elle est imprimée sur la console et la fonction se termine. S'il n'y a pas d'erreur, la valeur de la certaine clé est imprimée sur la console.
Sur la ligne 8, la même chose se produit.
Maintenant, cours obtenir1.js comme suit:
$ nœud get1.jsComme vous pouvez le voir, les valeurs des clés Nom et pays est récupéré à partir du magasin de données Redis.
Stockage d'objets dans Redis avec Node.js :
Vous pouvez stocker des objets JavaScript dans le magasin de données Redis.
Tout d'abord, créez un nouveau fichier set2.js dans votre répertoire de projet et tapez les lignes suivantes dedans.
Ici, tout est comme dans ensemble1.js fichier 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 RedisClient objet dans 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 par rapport à la clé C011.
Maintenant, cours set2.js Nœud.js comme suit :
$ ensemble de nœuds2.jsComme vous pouvez le voir, l'objet est stocké.
Récupérer des objets de Redis avec Node.js :
Dans cette section, je vais vous montrer comment récupérer des objets du magasin de données Redis.
Fist, crée un nouveau fichier obtenir2.js dans votre répertoire de projet et tapez les lignes suivantes dedans.
Ici, tout est comme dans obtenir1.js script que j'ai expliqué plus tôt.
Vous pouvez récupérer un objet JavaScript très facilement avec client.hgetall(clé, rappel) méthode de RedisClient comme à la ligne 7-9.
Maintenant, lancez get2.nœud js.js comme suit :
$ nœud get2.jsComme vous pouvez le voir, l'objet JavaScript est récupéré à partir du magasin de données Redis.
Je vous ai montré comment configurer Redis avec Node.js dans cet article. Vous devriez maintenant être capable de lire le redis Nœud.documentation du module js sur http://redis.js.org et en savoir plus. Merci d'avoir lu cet article.