我们的大多数前端开发工作流程都是使用gulp任务自动完成的。我们想知道是否有办法创建一个启动redis的gulp任务。
目前,我们正在使用redis-server
启动redis-server。我们希望能够执行以下操作:gulp redis
。这会带来什么?
答案 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发明不同的峰值。