【问题标题】:Starting the redis server by javascript?通过javascript启动redis服务器?
【发布时间】:2017-04-15 02:40:06
【问题描述】:

如何通过脚本运行redis,而不是使用“redis-server”手动启动...

【问题讨论】:

  • 你为什么要这样做?为什么不将 redis 作为服务运行,因为它应该运行? redis 包括用于 linux 发行版的初始化脚本,甚至还有一个交互式配置它们的安装脚本。
  • 这个任务对单元测试很有用
  • @jermel 单元测试是独立运行的,这意味着没有任何网络/文件系统/数据库依赖。您应该考虑在单元测试期间模拟您的数据库访问,以使它们独立于环境。否则我们谈论的是集成测试。

标签: javascript node.js redis


【解决方案1】:

Execute a Unix Command with Node.js中所述:

var sys = require('util')
var exec = require('child_process').exec;

function puts(error, stdout, stderr) {
    sys.puts(stdout)
}

exec("redis-server", puts); 

【讨论】:

  • 答案在这里,在 kirilloid 的帮助下: var sys = require('util') var exec = require('child_process').exec;函数 puts(error, stdout, stderr) { sys.puts(stdout) } exec("redis-server", puts);
  • 链接已失效。这就是 Stackoverflow 指南不只是在此处粘贴链接的原因。
【解决方案2】:

我不建议您通过 tcp 执行此操作。这是您要打开的一个很大的安全漏洞。有很多工具可以通过 tcp 启动远程服务。仅举几个关于 unix Plexus 甚至 ssh 的名字。

对此有什么业务要求?

@Dvir Volk 建议使用启动脚本并将 redis 设置为服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-10
    • 2012-11-04
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多