本文目录一览:
聊天系统-数据库设计
采用Redis进行数据存储,主要包括频控、限流、用户表、在线用户表、聊天消息表(redis list实现消息队列)、好友表(TODO)
CheckFrequency(userId uint64) bool
返回true检查通过,false触发频控
visited_{user_id} 3触发
离线用户key为空
数据结构:key-value
取值:
1=在线
2=离开
3=隐身(VIP功能)
数据结构:list
数据结构:hashmap
聊天系统的好友列表数据库如何设计
对于关系数据库,可以设一个这样的字段,这个字段里存放了李四的所有好友,每个好友以“,”分隔;
对于非关系数据库,比如说健值数据库,可以使用一个大型的HASH表来存放,李四的所有好友以一个链接的方式串起来
。
比如:
linker表示链接
hash(李四)=linker(王五、张三、黄光、李明)
聊天记录存储的数据库怎么设计比较好
首先,请大家伙儿打开自己的微信软件,然后点击进入“设置”界面。 然后在接下来的过程中,点击进入“通用”设置,然后我们将会看到一个