感觉一个机器的资源毕竟就是那些,启动一个 redis 实例,和启动多个 redis 实例,会有什么不同吗?是为了防止实例挂掉的情况吗?
多个实例是用来做高可用的,防止一个实例挂掉影响使用。而在一个机器上配置的话,可以减少配置在多态机器上时网络io造成的延迟。
Redis的网络模型是一个单线程Epoll的模型,你可以理解为它是一个单线程的服务器,如果你的机器为24核,那么启动一个实例相当于只会占用1核,所以当然是会启动多个实例来跑满CPU。
2 回答1.1k 阅读
2 回答960 阅读
1 回答896 阅读
1 回答742 阅读
141 阅读
5 回答8.9k 阅读
2 回答4.1k 阅读
1 回答8.8k 阅读
4 回答5k 阅读✓ 已解决
2 回答2k 阅读
多个实例是用来做高可用的,防止一个实例挂掉影响使用。而在一个机器上配置的话,可以减少配置在多态机器上时网络io造成的延迟。