php与Redis实现一个100万用户的投票项目,如何实现实时查看投票情况?
好了,什么是冷热数据交换呢?
很土的解释一下,冷数据就是之前使用的数据,有种过去式的感觉,而热数据就是当前的数据,理解为现在进行时吧。如何交换呢?
就是将Redis的数据周期存储到mysql中!
整体的业务流程用户投票后,首先将投票数据保存到Redis。
这些数据是热数据,然后写个定时任务,定时(例如10s)将热数据保存到MySQL。
这些数据成为冷数据,然后从Redis删除冷数据。
一遍又一遍,直到一个小时的投票结束了。
结构文件我们这里分index.html , vote.php , swap.php 分别