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

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

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

这种考虑是否必要?

阅读 4.3k
1 个回答

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