簡體   English   中英

具有多個同時使用的單個Redis實例

[英]Single Redis Instance with multiple simultaneous uses

因此,我知道redis是內存中的數據存儲,但是我對幕后知識並不十分了解。

我的問題是,如果我有三個單獨的用途,例如python-socketio以啟用套接字服務器的多個實例, Celery將任務發送到另一個微服務(也將使用相同的redis實例),以及一個標准訂戶偵聽要發出的通知,我是否可以對所有三個任務使用相同的redis實例,還是會在不同數據之間發生沖突(例如,芹菜將對python-socketio的調用誤解為一個任務)?

這取決於您的數據流向,關於每個組件及其關系之間的數據流向的問題尚不清楚。

如果這些消息之間沒有關系或依賴性 ,則可以通過將消息存儲到同一Redis實例中的不同DB中來避免沖突。

或者,如果您需要對所有數據庫使用相同的數據庫,則可以為Redis密鑰使用namespaces (也稱為前綴),以確保不會發生密鑰沖突。 以下是有關如何在Redis鍵部分下命名鍵的更多信息。

但是,這不能擴展以讓一個實例來處理此問題,但仍取決於您擁有多少流量以及您到底想實現什么。

請留下評論以防萬一,否則我誤解了您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM