2013-02-19 23 views
1

设置: 我们有一个redis的设置,其中我们有一个主站和4个从站的redis在同一台机器上运行。原因需要使用多个实例是 -Redis Mget vs获得

  • 为了避免热键
  • 内存是不是约束作为键的数目较少〜10K(我们有一个超大的EC2机)

请求: 我们通过每个客户端请求约60次获得来自redis的请求。我们巩固了60个获得4个小工具。我们为所有的请求建立一个连接(随机选择一个从机)。

问题

  • 是否有意义与在奴隶复制的数据运行的Redis的多个实例?
  • 在我们的案例中,是否让mgets而不是获取帮助我们在同一台机器上拥有所有实例的位置?

回答

1
  • 运行在同一计算机上的多个redis的实例可以是有用的。 Redis是单线程的,所以如果你的机器有多个内核,你可以通过使用多个实例获得更多的CPU能力。 Craigslist在此配置中运行,如文档所示:http://blog.zawodny.com/2011/02/26/redis-sharding-at-craigslist/

  • mget与get应该有所帮助,因为你只做了4次到redis服务器的访问,而不是60次,增加了吞吐量 - 在同一台机器上运行多个实例不应该改变这种情况。