1、有哪四类数据库redis
以前咱们有讲到,游戏服的数据库都是使用Redis,那么我又根据使用场景的不一样划分了三类数据库,分别是:玩家数据库、逻辑数据库、统计队列数据库和全服数据库。数据库
2、玩家数据库分布式
玩家数据库是经过玩家ID进行散列分库的分布式数据库,将全服玩家分别存储在4个redis数据库中,以增大容载量。在须要获取玩家信息时,先经过玩家ID计算该玩家所在的数据库编号,再经过编号获取所在数据库的对象进行数据操做。对象
它主要用来存储玩家的相关数据,例如:角色信息,英雄背包,装备背包,道具背包等。接口
例如:队列
我这里对数据库用单例模式作了封装,下一篇我会详细介绍游戏
3、逻辑数据库消息队列
逻辑数据库使用来存储玩家跟业务相关或须要共用的数据,例如:会话ID,平常任务记录。class
逻辑数据库我只用了一台,固然若是有须要也能够用两台作读写分离。效率
4、统计队列数据库
这个数据库的主要用处就是作统计数据的消息队列存储,这样不但知足数据统计的需求还能提升接口的响应时间。
5、全服数据库
全服数据库是指存储一些游戏服都要使用的数据,例如:全服公告,游戏配置和礼包等。这样能够在滚服和更新时提升管理效率。