Redis mget vs get

时间:2013-02-19 09:36:07

标签: caching redis

设置: 我们有一个redis的设置,我们在同一台机器上运行了一个主机和4个redis从机。使用多个实例的原因是 -

  • 避免热键
  • 内存不是一个约束,因为键的数量很小~10k(我们有一个超大的EC2机器)

: 根据客户要求,我们约60分来自redis的请求。我们在4个mgets中整合了60个。我们为所有请求建立单个连接(对于随机拾取的一个从站)。

问题

  • 在从属服务器中运行带有复制数据的多个redis实例是否有意义?
  • 在我们的情况下制作mgets而不是get我们可以帮助我们在同一台机器上拥有所有实例吗?

1 个答案:

答案 0 :(得分:1)

  • 在同一台机器上运行多个redis实例非常有用。 Redis是单线程的,因此如果您的机器有多个内核,则可以通过使用多个实例来获得更多的CPU功率。 Craigslist在此配置中运行,如下所示:http://blog.zawodny.com/2011/02/26/redis-sharding-at-craigslist/

  • mget与get应该有所帮助,因为你只需要4次往返redis服务器,而不是60,增加吞吐量 - 在同一台机器上运行多个实例不应该改变它。