2015-03-06 4 views
3

La plupart de notre flux de travail de développement frontal est automatisé en utilisant des tâches de gulp. Nous nous demandons s'il existe un moyen de créer une tâche de gulp pour démarrer redis. Nous utilisons actuellement redis-server que nous lançons avec redis-server. Nous aimerions pouvoir faire quelque chose comme: gulp redis. Qu'est-ce que cela impliquerait?Démarrage du serveur redis en utilisant la gulp

Répondre

2

Vous pouvez générer un processus enfant qui démarre redis (il exécute simplement la commande bash utilisée pour démarrer votre instance redis, vous pouvez donc lui ajouter différentes options - comme si vous le lanciez à partir de votre terminal):

var gulp = require('gulp'); 
var child_process = require('child_process'); 

gulp.task('redis-start', function() { 
    child_process.exec('redis-server', function(err, stdout, stderr) { 
    console.log(stdout); 
    if (err !== null) { 
     console.log('exec error: ' + err); 
    } 
    }); 
}); 
0

Si vous utilisez OS X, vous pouvez installer Redis par Homebrew:

brew install redis 

et l'ajuster pour démarrer lors du démarrage OS tel que décrit dans la formule Homebrew:

To have launchd start redis at login: 
    ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents 
Then to load redis now: 
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist 

Je pense que cela vaut mieux et facile alors inventer différentes pointes pour démarrer/arrêter Redis utiliser Glup.

+0

Merci, mais cela ne répond pas vraiment à la question d'origine (comment utiliser Gulp). Par curiosité, pourquoi est-il préférable de faire des redis en permanence au lieu de pouvoir l'allumer et l'éteindre? Rappelez-vous ceci est pour le développement, donc nous devons également tester des choses comme redis étant indisponible. – emersonthis