【地铁上的Redis与C#】数据类型(一):为什么常用的数据类型是五种

2023-01-02 10:47:44 浏览数 (1)

我们在学习数据类型前先来看一个问题,为什么常用的数据类型是五种,而不是六种七种。这是因为Redis的开发人员从业务数据的特性附加功能这两方面来考虑的。下面我们来看一下为什么这两方面决定了常用类型的种类。

业务数据的特性

在实际项目中,Redis经常被作为缓存使用,被当作缓存使用的因素无非就以下三种:

  1. 原始业务功能设计,例如商城秒杀系统、购票系统,这些系统在进行业务设计时就考虑到了大量数据的读写问题,如果直接使用关系型数据库的话,会出现系统反应缓慢甚至系统无响应的情况;
  2. 运营平台监控到的突发高频访问数据,例如流量明星官宣恋情,各大社交平台都会突发对这些新闻的高频访问和搜索;
  3. 高频复杂的统计数据,例如直播平台,每个客户端都需要实时显示当前直播观看人数和实时弹幕。

以上三种因素促成了Redis必须作为缓存使用。

附加功能

附加功能也是造成Redis有5种常用数据类型的原因。附加功能往往并不是在业务系统设计之初就决定的,而是在业务系统数据和规模不断扩大的情况下出现的。一般来说附加功能包含如下三个方面:

  1. 单服务器升级集群
  2. Session管理
  3. Token管理
总结

以上两个方面,以及这两个方面的多种因素造就了Redis中只有5种常用的类型。

0 人点赞