在线考试系统中redis的使用问题?

后台用的是thinkphp+mysql+redis,每段时间会安排现场考试,100人左右。平时会有3000人做模拟考试训练。

我的思路:正式考试,出100套试卷,除了数据库里有100套试卷,在redis中放同样100套试卷。这样考生直接加载redis中的考卷,不和数据库发生关系,考完同步考试结果至数据库,同时清空redis。

这种考虑是否必要?

阅读 4.2k
1 个回答

如果是每做一题就同步一次数据或者每次改动就同步数据(参考segmentfault编写答案时自动保存),没什么问题,而且可以降低数据库压力。
要考虑的是 redis 是有丢数据风险的,假如考试过程中 redis 挂了或者重启了应该怎么办

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题