什么是Redis实例?

时间:2016-03-30 15:42:38

标签: parallel-processing redis

我是Redis的新手,希望能够尽快从数据库中执行读取。

我认为如果我可以实现并行性,它应该提高性能,我读到有多个Redis实例可能是实现此目的的方法。

我对Redis实例究竟是什么感到有点困惑。它是Redis集群中的另一个节点,如果是这样,实例可以是从服务器还是主服务器?

1 个答案:

答案 0 :(得分:2)

Redis实例通常是指Redis软件服务器进程。单个物理/虚拟服务器可以运行多个软件进程,Redis或其他。这使得可以在服务器上安装多个Redis实例。

每个Redis实例都有一个运行模式和一个角色。可能的运行模式是独立运行模式或集群模式。可能的角色是主人或奴隶。在独立模式下,您可以拥有不多于且不少于一个主实例 - 它负责整个数据库(共享/编号数据库只是该数据库中的命名空间)。 (可选)您可以添加一个或多个从属实例以实现高可用性(例如,由Sentinel管理)或从主服务器卸载读取。

在群集模式下,数据库(请注意,群集不支持共享/编号数据库)被分区为哈希槽。属于集群的每个主实例在任何给定时间负责一个或多个时隙。集群的主实例可以具有从属实例,尽管这些实例通常仅用于HA,由集群在内部处理。扩展集群通常只需投入新的主服务器并迁移它们即可实现。在Redis群集的上下文中,节点只是运行一个或多个实例的服务器。