【发布时间】:2017-08-28 15:08:00
【问题描述】:
我在我的应用程序中使用 Redis 作为会话存储。我可以为我的作业队列使用相同的 Redis 实例(和数据库)吗?如果它有任何意义,它是由 redistogo 托管的。
【问题讨论】:
-
您可以使用redis列表作为作业队列。 redis.io/commands/rpoplpush
我在我的应用程序中使用 Redis 作为会话存储。我可以为我的作业队列使用相同的 Redis 实例(和数据库)吗?如果它有任何意义,它是由 redistogo 托管的。
【问题讨论】:
对多个操作使用同一个 redis 是完全可以的。 我们有一个类似的用例,我们使用 Redis 作为键值存储和作业队列。 但是,您可能需要考虑其他方面,例如应用程序的性能要求。理想情况下,Redis 每秒可以处理大约 70k 次操作,如果在未来某个时候您认为您可能会达到这些基准,那么根据您执行的操作类型将您的操作拆分为多个 redis 实例会更好。这将允许您根据要求在更精细的级别上做出有关可用性和复制的决策。作为一个简单的用例,一旦您的密钥大小增加,您就可以使用 redis 集群刷新会话应用程序 redis 或对密钥进行分片,而不会影响作业队列基础设施。
【讨论】: