Redis 想必大家都不陌生,提升服务吞吐量之缓存必杀器。支持的数据类型也相对比较丰富,基本的 kvstring,list,hash、set、zset 等等,日常业务需求大部分也都能 cover 住。
But 咱家小主还具备一些高级的扩展技能来应对现有数据结构集无法解决问题的场景哦~~
比如高版本支持的 GEO、Bitmap、Stream(5.0) 等类型就是基于zset、string等基本类型扩展出来的,分别用来帮助实现 LBS、二进制位图、消息队列等功能。
扩展数据类型大致主要有三种方式,**基于 Lua 脚本**、**基于 Module 扩展** 及 **修改源码**的方式,修改源码的方式对开发人员要求相对高一些,我们暂时不展开,接下来我们一起来看下吧~~