使用gulp启动redis服务器

时间:2015-03-06 20:07:59

标签: redis npm gulp redis-server

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

目前,我们正在使用redis-server启动redis-server。我们希望能够执行以下操作:gulp redis。这会带来什么?

2 个答案:

答案 0 :(得分:3)

你可以生成一个启动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);
    }
  });
});

答案 1 :(得分:0)

如果您使用的是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

我认为这更好,更简单,然后为启动/停止redis使用Glup发明不同的峰值。