0x0 缘起
笔者所在的公司有一款大DAU(日活)的休闲游戏。这款游戏的后端架构很简单,可以简单理解为通讯-逻辑-存储三层结构。其中存储层大量使用了redis和mysql。
虽然存量用户的增加,redis就隔三差五的出现问题。所以笔者打算把遇到的一列问题以及在项目里的实践都整理记录下来。
0x1 提纲
- 14点的灵异事件
- 要命的zrangebyscore
- 定时灵异事件再现
- 终于轮到内存不够用了
- 内存还是不够用
- stream真香
- 未完待续
0x2 学习资源
redis应该是目前使用最广泛的内存型数据库。redis可以说是后端开发的必备技能。那么怎么学习呢?
比较建议的学习路径
- 先会使用;熟悉5种常见的存储类型和其相关的命令
- 遇到问题解决问题;深入理解redis实现原理,找到问题答案
- 阅读源码;学习源码,在社区进行交流
推荐的资源
http://redisdoc.com/ (中文)
https://wiki.jikexueyuan.com/list/redis/ (中文)
https://redis.io (英文官网)
https://github.com/antirez/redis (源码)
0x3 结语
希望大家玩的开心!