gpt4 book ai didi

mongodb - redis- 我应该使用 redis 来存储聊天消息吗?

转载 作者:IT王子 更新时间:2023-10-29 06:06:15 26 4
gpt4 key购买 nike

所以我目前正在聊天,我想知道我是否可以使用 Redis 来存储聊天消息。这些消息将只在网络上,我希望每个私有(private)聊天至少有 20 条消息的聊天记录。聊天订阅者将已存储在 MongoDB 中。

我主要想使用 Redis,因为我摆脱了 MongoDB 的东西,以获得更快的速度。

我已经在使用 Pub/Sub,但是如何在 Redis 列表中存储一个副本呢?还有阅读状态呢,我该如何实现?

最佳答案

Redis只会在断电的情况下丢失数据,如果系统正常关机,它会保存它的数据,在这种情况下,数据不会丢失。

当达到大小限制或基于日期(每周或每月)将数据从 redis 转储到 mongoDb/anyotherDb 是一种很好的方法,这样您的实时聊天数据库就会保持轻量级。

许多现代系统现在每天都在为停电做准备,UPS 将运行并且系统将正常关闭。见:https://hackernoon.com/how-to-shutdown-your-servers-in-case-of-power-failure-ups-nut-co-34d22a08e92

Also what about reading statuses, how could I implement that?

取决于您正在实现的协议(protocol),如果您使用的是 xmppsee this .否则,您可以在消息模型中使用属性,例如“DeliveryStatus”并将其设置为您的 enums (1. 发送,2. 交付,3. 阅读)。在服务器收到消息后立即将消息标记为已发送。对于 Delivered 和 Read,您的客户将向您发回数据包,指示相应的操作已经发生。

关于mongodb - redis- 我应该使用 redis 来存储聊天消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com