Home  >  Article  >  Backend Development  >  socket数据存储方面的有关问题

socket数据存储方面的有关问题

WBOY
WBOYOriginal
2016-06-13 11:52:331286browse

socket数据存储方面的问题

本帖最后由 cwk44 于 2014-03-19 13:15:57 编辑 目前用html5的websocket和php实现了socket连接,准备做个长连接的游戏,
准备做成一个服务器支持100玩家左右(上线后再尝试增加人数),一个房间/一局游戏5-8人。

现在有一个问题,当前游戏数据存在哪里好呢。(游戏结果数据会存到数据库,主要是游戏中间数据存哪)
全局变量:
存储在全局变量肯定可以实现的,性能是最好的,
但如果进程挂了,当前的游戏数据数就全部消失了,所有玩家都都得从游戏大厅重新开始
redis:
存redis是比较安全,进程挂了的话进程重启后玩家应该能继续该局游戏,
但是性能上肯定比全局变量差,不知道有没有必要这么设计。
(目前只准备租一个服务器,不知道redis会不会一起挂掉)

主要是不知道进程挂掉的概率有多大,还有使用redis对性能的影响有多大。
有没有之前做过这方面功能的传授一下这方面的经验。
------解决方案--------------------
期待楼主经验。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn