讲故事的起因和发展
我们把时间轴拉回到很久以前. 没有redis的时候, 我们用什么来存储文件
1. 磁盘存储--全量扫描, 全量IO
在很久很久以前, 数据以文件的形式保存. ...那就是两种情况的一种是变长存储, 一种是定长存储.
变长存储:
会节省一定的空间, 但是, 需要有一个单独的空间维护记录时间的关系....定长存储舍弃了一部分空间的情况下, 让每一行记录,无论有没有数据, 都让他先把位置占上. 不用维护数据之间的关系表. 并且在插入数据的时候, 可以保证插入的顺序....区别:
memcache是取回数据自己计算, 这种方式叫数据向计算移动
而redis要那个数据, redis计算好以后, 再返回, 不用我们自己在计算....因为秒杀价格便宜, 极具吸引力, 我们会有限制, 每人只能下一单, 一定会有人通过刷单的方式恶意下单. 或者有恶意的流量, 不健康的流量请求过来. 这时, 我们要拦截住这些流量.