使用gulp启动redis服务器

使用gulp启动redis服务器,redis,npm,gulp,redis-server,Redis,Npm,Gulp,Redis Server,我们的大多数前端开发工作流程都是使用gulp任务自动化的。我们想知道是否有一种方法可以创建一个用于启动redis的吞咽任务 目前,我们使用的是与redis server一起启动的。我们希望能够像这样做:gulpredis。这需要什么?如果您使用的是OS X,您可以通过以下方式安装redis: 并将其调整为在操作系统启动期间启动,如自制公式所述: To have launchd start redis at login: ln -sfv /usr/local/opt/redis/*.pli

我们的大多数前端开发工作流程都是使用gulp任务自动化的。我们想知道是否有一种方法可以创建一个用于启动redis的吞咽任务


目前,我们使用的是与redis server一起启动的。我们希望能够像这样做:
gulpredis
。这需要什么?

如果您使用的是OS X,您可以通过以下方式安装redis:

并将其调整为在操作系统启动期间启动,如自制公式所述:

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

我认为这比使用Glup为开始/停止redis发明不同的尖峰更好、更简单。

您可以生成一个子进程来启动redis(这基本上只是运行用于启动redis实例的bash命令,因此您也可以向它添加不同的选项,就像您从终端启动它一样):


谢谢,但这并没有真正回答最初的问题(如何使用gulp)。出于好奇,为什么经常运行redis要比能够打开和关闭redis更好?记住这是为了开发,所以我们还需要测试诸如redis不可用之类的东西。
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
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);
    }
  });
});