2011-03-18 59 views
2

我打算在Django编写多人纸牌游戏。可能有几个并发游戏。我已经有一个包含游戏引擎的Python CardGame类,并且对于每个创建的游戏,我都需要这个类的一个实例,直到游戏关闭才打开。这个对象基本上保持了游戏的状态,用户执行的任何动作都会在这个对象上运行。在Django编写多人游戏

我的问题是: 在Django,你如何创建一个可以存储游戏的状态,并侦听来自Django的看法命令,而无需使用一个数据库中的对象?

回答

1

您可以查看序列化数据并将其存储在例如redis(例如超快)的键值存储中。

+0

然而@赫尔曼我不知道为什么你不想使用数据库 - 这会给你持久性,如果你平行,会为你处理锁定。 – theheadofabroom 2011-03-18 09:06:21

+0

@BiggAI:我的主要原因是速度 - 我不确定从数据库中存储和检索序列化对象(如果我有10,000个用户,每次大约1000个)将足够快。我对每场比赛的确切细节也没有兴趣,只有结果。 – 2011-03-18 09:12:03