我将redis与多个数据库一起使用(通过SELECT命令切换)。
我将不同类型的信息存储到redis中,我需要以某种方式将其分离。我不喜欢在键前加上前缀来区分信息类型,所以我创建了更多的数据库。
我想问一下,考虑到性能,这是不是一个正确的决定?
另外,SELECT的开销有多大?如果我需要遍历两个数据库中的一些相关数据,哪种方法更好(参见伪代码)?
for data in array {
redis_select(0)
k = redis_get(...)
redis_select(1)
k2 = redis_get(k)
}
或
redis_select(0)
k = []
f
我试图创建实时聊天使用Django后端和角4前端与PostgreSQL数据库。让我们假设我想要创建聊天机器人,例如。在我看来,最理想的解决方案是使用websockets?我使用Redis创建通道层。现在,我想将所有消息保存到我的PostgreSQL数据库中。我想知道该怎么做。我应该创建模型并在consumers.py中使用它们,还是有另一种更优化的方法?将来,我想从数据库中分析数据并返回答案。
consumers.py:
# In consumers.py
from channels import Group
# Connected to websocket.connect
def ws_c