【水桥月友人问答录】——当memcache的数据与DB数据不一致时

讨论了游戏服务端在处理玩家登录时如何检查数据合理性,包括加载错误memcache数据的情况及应对策略,涉及安全性检测和玩家账号保护措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Q我问你个问题,比如说有一个玩家登录,加载了一个错误的memcache的数据,然后这个数据与DB数据对不上号,那么服务端会不会把检查他的数据,然后把他T掉,或者说当玩家登录的时候,服务端会检查他的数据与DB符合吗

水:会检查数据的合理性,玩家的信息其实就是一堆数据结构,对于这堆数据结构是要做安全性检测的,就是所谓的预警机制,特别是页游这种开发模式,更应该偏向于只相信服务端。而服务端会不会检查他的数据,会的,但是会不会T掉就是看你们的需求了。也可以有另外一种做法,就是能登录,但是不能动,被服务器限死了,只能找G M。

 

Q嗯~~我现在在看提问的艺术,我要研究一下怎么提问,能够获得我想要的答案……

水:这个问题还有一个潜藏的前提:加载了一个错误的memcache的数据

   是什么原因导致的加载了一个错误的memcache的数据,这个隐藏的问题,不同的原因会有不同的做法和应对手段

 

Q这个我知道了,刚刚我就是想知道当登录玩家身上的数据不对了,是怎么起作用的

水:比如是自己的电脑刚好硬盘某一处不行了,写不进东西,读不出数据,那可以用清理内存或者其他什么,客户端再从服务端拿一份数据。

 

Q凡是服务器的设计中,对于登录的玩家,它是不是都会做个安全性检测处理呢

水:要做的,最简单的安全检测是顶号登录,这个你觉得是不是很有必要 呢?不做会怎么呢?会不会造成服务端逻辑错误,甚至把你的服务器绕坏了呢?这些就是要考虑的问题。

 

Q最简单的安全检测?我以为安全检测是一个模块,然后登录的玩家都得调用这个统一接口检查呢

水:往小了说是一个模块,往大了说安全这种东西本身就不能依靠一个模块就能解决,上面的话是出于我们对安全模块不同定义才会有不同的理解,其实都是可以的。

 

Q:这样啊~~~我觉得我可以更多地去了解服务端的架构了.

水:这个可以有:-)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值