在一个机器上启动多个实例有意义吗?

感觉一个机器的资源毕竟就是那些,启动一个 redis 实例,和启动多个 redis 实例,会有什么不同吗?是为了防止实例挂掉的情况吗?

阅读 4.9k
2 个回答

多个实例是用来做高可用的,防止一个实例挂掉影响使用。而在一个机器上配置的话,可以减少配置在多态机器上时网络io造成的延迟。

Redis的网络模型是一个单线程Epoll的模型,你可以理解为它是一个单线程的服务器,如果你的机器为24核,那么启动一个实例相当于只会占用1核,所以当然是会启动多个实例来跑满CPU。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题