NodeJS

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 sont temporaires. Si vous redémarrez votre ordinateur, toutes les données auront disparu.

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 :

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 redis

Comme 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 redis

Initialisation 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 --save

redis 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.js

Comme 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.js

Comme 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.js

Comme 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.js

Comme 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.js

Comme 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.

Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...