多个同时使用的单个 Redis 实例
Single Redis Instance with multiple simultaneous uses
所以我知道redis是一个内存数据存储,但我不太了解幕后情况。
我的问题是,如果我对它有三种不同的用途,例如 python-socketio to enable multiple instances of the socket server, Celery to send tasks to another microservice (which would also use the same redis instance), and just a standard 来监听要发出的通知,我可以对所有三个任务使用同一个 redis 实例,还是 [=16] =] 进入不同数据之间的冲突(即 celery 将对 python-socketio 的调用误解为任务)?
要看你的数据是怎么流动的,这个问题不清楚各个组件之间的数据是怎么流动的,它们之间的关系。
如果这些消息之间没有关系或依赖关系,您可以通过将消息存储到同一redis 中的不同数据库 来避免冲突实例。
或者,如果您需要对所有数据库使用相同的数据库,您可以为您的 redis 键使用 namespaces
aka 前缀,以确保不会发生键冲突。以下是有关 how to name keys 的更多信息,位于 Redis 密钥部分。
然而,这无法扩展到让一个实例处理它,但这仍然取决于您有多少流量以及您究竟想要实现什么。
如果有任何不清楚的地方或我误解了你的问题,请发表评论
所以我知道redis是一个内存数据存储,但我不太了解幕后情况。
我的问题是,如果我对它有三种不同的用途,例如 python-socketio to enable multiple instances of the socket server, Celery to send tasks to another microservice (which would also use the same redis instance), and just a standard
要看你的数据是怎么流动的,这个问题不清楚各个组件之间的数据是怎么流动的,它们之间的关系。
如果这些消息之间没有关系或依赖关系,您可以通过将消息存储到同一redis 中的不同数据库 来避免冲突实例。
或者,如果您需要对所有数据库使用相同的数据库,您可以为您的 redis 键使用 namespaces
aka 前缀,以确保不会发生键冲突。以下是有关 how to name keys 的更多信息,位于 Redis 密钥部分。
然而,这无法扩展到让一个实例处理它,但这仍然取决于您有多少流量以及您究竟想要实现什么。
如果有任何不清楚的地方或我误解了你的问题,请发表评论