极客时间架构实战营作业四
模块四课程笔记:
详情见:https://www.processon.com/view/link/61507e35e0b34d69dd7d6dcb
作业题:
基于模块 4 第 6 课的估算结果和 Redis sentinel 的初步方案设计,完善考试试卷存储方案,具体包括:
• 完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构。
• 设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)。
• 对照模块 4 第 6 课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能。
考试试题基础信息采用 Hash 存储,其 key 构成规则为 exam:profile:{考试 ID},value 存储的是考试对象,对象包括考试基础信息,包括考试开始时间,考试结束时间,考试标题,考试说明等基础信息。
试卷详情信息采用 Redis List 存储,每套考题题目存储为一个 list,按题号顺序摆放;
题目详情:
key 结构为 exam:detail:{考试 ID},List 中存储的每一道题,以 JSON String 方式存储,其结构为
{"number": xx, "score": xx, "content": "xxxxxxxxxxxx"}
number 是题目编号,score 是题目的分值,content 是题目的内容。
版权声明: 本文为 InfoQ 作者【jjn0703】的原创文章。
原文链接:【http://xie.infoq.cn/article/abd3325969fec3cc07f8caf4a】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论