我们在学习数据类型前先来看一个问题,为什么常用的数据类型是五种,而不是六种七种。这是因为Redis的开发人员从业务数据的特性和附加功能这两方面来考虑的。下面我们来看一下为什么这两方面决定了常用类型的种类。
业务数据的特性
在实际项目中,Redis经常被作为缓存使用,被当作缓存使用的因素无非就以下三种:
- 原始业务功能设计,例如商城秒杀系统、购票系统,这些系统在进行业务设计时就考虑到了大量数据的读写问题,如果直接使用关系型数据库的话,会出现系统反应缓慢甚至系统无响应的情况;
- 运营平台监控到的突发高频访问数据,例如流量明星官宣恋情,各大社交平台都会突发对这些新闻的高频访问和搜索;
- 高频复杂的统计数据,例如直播平台,每个客户端都需要实时显示当前直播观看人数和实时弹幕。
以上三种因素促成了Redis必须作为缓存使用。
附加功能
附加功能也是造成Redis有5种常用数据类型的原因。附加功能往往并不是在业务系统设计之初就决定的,而是在业务系统数据和规模不断扩大的情况下出现的。一般来说附加功能包含如下三个方面:
- 单服务器升级集群
- Session管理
- Token管理
总结
以上两个方面,以及这两个方面的多种因素造就了Redis中只有5种常用的类型。