如何在 ubuntu 上配置另一个 redis 实例?

Dan*_*Dan 8 ubuntu installation service redis

我基本上想在 Ubuntu 上有 2 个 redis 实例。我查看了/etc/init.d/redis-server脚本并尝试创建一个指向另一个配置文件(新端口等)的新脚本(redis-server-dev),但它似乎不起作用。

正确的程序是什么?

谢谢

Dan*_*Dan 19

  • 创建一个新的配置文件/etc/redis/redis-new.conf(从 redis.conf 复制)并在新配置中更改这些字段
    • pid文件
    • 港口
    • 日志文件
    • dir(对于默认数据库)
  • 创建一个新文件/etc/init.d/redis-server-new(从文件 redis-server 复制)并在新文件中更改这些字段
    • 姓名
    • pidfile(与步骤 1 中的配置文件相同)
    • deamon_args(步骤 1 中配置文件的路径)。
  • 创建所需的目录mkdir /var/lib/redis-new (并赋予它适当的权限chown redis:redis /var/lib/redis-new
  • 使新文件可执行: chmod +x /etc/init.d/redis-server-new
  • 注册新的守护进程: update-rc.d redis-server-new defaults


小智 5

添加到丹的回答

根据日志文件中的这个错误,我们必须创建一个额外的目录

# Can't chdir to '/var/lib/redis-new': No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以

mkdir /var/lib/redis-new
Run Code Online (Sandbox Code Playgroud)

否则/etc/init.d/redis-server-new启动不了。

不要忘记添加适当的权限

chown redis:redis /var/lib/redis-new
Run Code Online (Sandbox Code Playgroud)