多个同时使用的单个 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 密钥部分。

然而,这无法扩展到让一个实例处理它,但这仍然取决于您有多少流量以及您究竟想要实现什么。

如果有任何不清楚的地方或我误解了你的问题,请发表评论