使用 gulp 启动 redis 服务器

Start redis server using gulp

我们的大部分前端开发工作流程都是使用 gulp 任务自动完成的。我们想知道是否有办法创建一个 gulp 任务来启动 redis。

目前我们使用的是 redis-server,我们用 redis-server 启动。我们希望能够做类似的事情:gulp redis。这意味着什么?

如果你使用的是OS X你可以通过Homebrew安装redis:

brew install redis

并将其调整为在 OS 启动期间启动,如 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

我认为这更好更容易,然后为 start/stop redis 使用 Glup 发明不同的尖峰。

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

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);
    }
  });
});