PHP + Mysql和memcache或phpsessions

我目前pipe理的游戏每天处理8K左右的用户,目前的服务器设置是

VPS: 16GB+8cores+ 160GBSSD. Handles 8K daily users that are generating 600K daily direct calls to the mysql DB; The situation is: The game is growing, and server response is slowing down. 

所以! 我正在寻找避免有一个令人难以置信的慢服务器的选项,并且看到Memcache作为一个可行的解决scheme,并研究它,我想出了两个问题,它们是:

是否安全地存储每个用户的ONE Key值(包含所有用户数据,可能是一个大约需要100个字符的串联string),然后每隔一段时间更新一次数据库? 这意味着同时拥有数千个密钥。

这个想法不是取代mysql,只是为了在用户会话中提供帮助,并且能够每隔一段时间更新一次数据库,对于这种情况,Sessions或者Memcache是​​否是正确的select?

你可以做出相当大的价值,但是,使用Redis会更好。 使用Memcached,您仅限于Key-> Value对,Redis具有更多的function,为您提供更多(更好)解决scheme(更像数据库)。

但Redis和Memcache都是内存中的解决scheme,因此请确保它们不包含任务关键数据。 否则,您可以决定让Redis将每个xxx动作或x分钟的数据库转储到数据库,使用主从复制/集群等等。