1、有哪四類數據庫redis
以前咱們有講到,遊戲服的數據庫都是使用Redis,那麼我又根據使用場景的不一樣劃分了三類數據庫,分別是:玩家數據庫、邏輯數據庫、統計隊列數據庫和全服數據庫。數據庫
2、玩家數據庫分佈式
玩家數據庫是經過玩家ID進行散列分庫的分佈式數據庫,將全服玩家分別存儲在4個redis數據庫中,以增大容載量。在須要獲取玩家信息時,先經過玩家ID計算該玩家所在的數據庫編號,再經過編號獲取所在數據庫的對象進行數據操做。對象
它主要用來存儲玩家的相關數據,例如:角色信息,英雄揹包,裝備揹包,道具揹包等。接口
例如:隊列
我這裏對數據庫用單例模式作了封裝,下一篇我會詳細介紹遊戲
3、邏輯數據庫消息隊列
邏輯數據庫使用來存儲玩家跟業務相關或須要共用的數據,例如:會話ID,平常任務記錄。class
邏輯數據庫我只用了一臺,固然若是有須要也能夠用兩臺作讀寫分離。效率
4、統計隊列數據庫
這個數據庫的主要用處就是作統計數據的消息隊列存儲,這樣不但知足數據統計的需求還能提升接口的響應時間。
5、全服數據庫
全服數據庫是指存儲一些遊戲服都要使用的數據,例如:全服公告,遊戲配置和禮包等。這樣能夠在滾服和更新時提升管理效率。