卡卷网
当前位置:卡卷网 / 每日看点 / 正文

既然redis那么快,为什么不用它做主数据库,只用它做缓存?

作者:卡卷网发布时间:2025-01-09 18:28浏览数量:106次评论数量:0次

为什么不可以?你有试过么

我在线上环境就用过,而且是只用Redis做存储,最后游戏也了三年

我当时的想法就是游戏中肯定要用Redis,因为其提供的丰富的算法与数据结构,能快速读写(对游戏来说这很重要,意味着可以实时同步读写,也不需要什么d),开发中会深度使用,而且游戏基本用不上结构化查询,(很多游戏功能还是MySQL建上百张表非常落伍),那干脆后台数据库只用一种好了,开发和都简单

我觉得它缺点是,如果你的游戏是国民级别的游戏,数据量大的话,内存确实还是有点贵,尤其后期玩家流失内存还占着较浪费,当然你到了那一步这些问题都可以解决;另外就是你得自己去备份持久化数据,应付万一会出现的回档事故

持久化方面我只用两种策略,核心数据且访问量大的主备,主机完全不做持久化,备机做;非核心数据没有备机,主机做数据做全量持久化,频率根据访问量大小配置

——————————————————————

有些答案把内存贵这事情放大了,就游戏而言,二进制压缩存储玩家数据,二十台32g的就是640g,无脑一点,十台主机,十台做备份,存一亿玩家的数据没什么压力,如果是分服合服的游戏,一个服一台8g内存的绰绰有余,游戏挣钱的话这个成本根本不是事

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码