使用 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);
}
});
});
我们的大部分前端开发工作流程都是使用 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);
}
});
});