redis 一对多关系的问题

baidu_27549073 2016-11-23 03:18:44
现在我想开发个客服聊天系统
大概逻辑是玩家发出消息存到redis库,用户做键,用户消息做值。然后客服部门有多个客服处理。
客服需要等待玩家和我的玩家两个列表。这个就需要一个关联用户和客户的表。

这时就有个问题,如果以客户作为键,玩家作为值。那么我怎么获得某个玩家属于哪个客服?
如果以玩家作为键,客服作为值。那么我怎么获得某个客服的玩家列表?
如果我要用redis解决这个问题,是不是要存两种类型的数据。

另外,有没有人能给我推荐一下介绍这种非关系数据库的数据库设计的书或者博客,现在网上的都是一些语法,没有设计的例子,还是说这种设计本身是sqlserver中才需要的。

备注:这个我也不知道属于哪个版块,因为用的.net,所以就放到了.net技术版块
...全文
2049 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_27549073 2016-11-23
  • 打赏
  • 举报
回复
引用 3 楼 shingoscar 的回复:
[quote=引用 楼主 baidu_27549073 的回复:] 大概逻辑是玩家发出消息存到redis库,用户做键,用户消息做值。然后客服部门有多个客服处理。 客服需要等待玩家和我的玩家两个列表。这个就需要一个关联用户和客户的表。
只有大概逻辑?需求都列不全做什么系统?[/quote] 这是碰到的问题哈
baidu_27549073 2016-11-23
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
redis支持多种存储格式,你说的key和value只是最基础的string类型,你可以用set类型,通过冗余来实现你的目的,也就是你说的,要存2份数据,这2份数据都放在同一个set里面 http://www.cnblogs.com/stephen-liu74/archive/2012/03/21/2352512.html
大概明白了,谢谢
baidu_27549073 2016-11-23
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
redis的值可以存储对象模型。
明白,我现在存消息就是是用的redis存的转json后的字符串。但是这个缺点就是稍微涉及的数据的筛选就必须全部反解出来,所以我想学下redis的数据类型(我现在就用过string和List类型)。看有没有开销小一点的方式
Poopaye 2016-11-23
  • 打赏
  • 举报
回复
引用 楼主 baidu_27549073 的回复:
大概逻辑是玩家发出消息存到redis库,用户做键,用户消息做值。然后客服部门有多个客服处理。 客服需要等待玩家和我的玩家两个列表。这个就需要一个关联用户和客户的表。
只有大概逻辑?需求都列不全做什么系统?
  • 打赏
  • 举报
回复
redis支持多种存储格式,你说的key和value只是最基础的string类型,你可以用set类型,通过冗余来实现你的目的,也就是你说的,要存2份数据,这2份数据都放在同一个set里面 http://www.cnblogs.com/stephen-liu74/archive/2012/03/21/2352512.html
正怒月神 2016-11-23
  • 打赏
  • 举报
回复
redis的值可以存储对象模型。

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧