gpt4 book ai didi

php - 聊天系统db设计-一对一和群组-Laravel, redis, socket.io, node

转载 作者:可可西里 更新时间:2023-11-01 11:14:34 26 4
gpt4 key购买 nike

我想知道如何为聊天系统 - 一对一和群组。我正在使用 MySQL。

我正在使用Laravel、redis、socket.io

我只是创建简单的聊天来理解堆栈

我是怎么工作的

Client 1 msg -> Laravel 保存在 db 中并推送到 redis ->节点redis客户端监听->socket.io发送到->客户端2

它如何用于群聊而不是实时聊天?

最佳答案

你可以用最少的列构建类似的东西

聊天 (一对一)

id | message | message_type | sender | reciever | reply_to (optional) | created_at | updated_at | deleted_at (optional)

chat_messages (群组)

id | group_id | message | message_type | sender | reply_to (optional) | created_at | updated_at | deleted_at (optional)

如果你想实现你必须定义groups (group_id - relation)

您可以更喜欢上面的示例,其中只有基本功能。你可以根据你的逻辑更新

关于php - 聊天系统db设计-一对一和群组-Laravel, redis, socket.io, node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55370724/

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