都知道用读取redis比读取磁盘的数据要快,那么具体的原理是什么呢,我们今天就浅谈一下。
在计算机中,数据是存在磁盘中的,而磁盘的维度有两个指标:第一是寻址,它的速度是毫秒级的,第二是带宽,它是指单位时间内可以有多少个字节流,基本上是几百兆和一两个G的带宽速度,具体的看实际电脑配置。
另外的存储结构是内存,它也有一个寻址,而它的寻址速度可以达到纳秒级别,和磁盘的对比可以说显而易见,单位时间内,一千分之一秒是毫秒,一千分之毫秒是微秒,一千分之微秒是纳秒,这样,大家就能直观的了解到,磁盘整整比内存的寻址速度慢了十万倍。
当然这不是说磁盘存储就不好,磁盘存储优点:
- 容量大,磁盘的存储容量通常比内存大得多,可以存储更多的数据。
- 持久性:磁盘存储的数据是持久性的,即使系统断电或重启,数据也不会丢失。
- 价格低:相较于内存,磁盘的价格更低,可以提供更经济的存储解决方案。
- 数据共享:多个计算机可以共享同一个磁盘上的数据,方便数据的共享与访问。
劣势:
- 读写速度较慢:相较于内存,磁盘的读写速度较慢,会对系统的响应速度产生一定的影响。
- 随机访问性能较差:磁盘的随机访问性能较差,即使使用了高速磁盘驱动器,也无法与内存相比。
- 不适合频繁读写:磁盘的机械运动和寻道过程会导致磁盘的磨损,不适合频繁的读写操作。
内存存储的优势包括:
- 读写速度快:内存的读写速度非常快,可以提供更高的系统响应速度。
- 随机访问性能好:内存的随机访问性能非常好,可以快速定位和读取所需的数据。
- 适合频繁读写:内存没有磁盘的机械运动和寻道过程,适合频繁的读写操作。
内存劣势:
- 容量有限:相对于磁盘,内存的存储容量有限,无法存储大规模的数据。
- 不持久性:内存存储的数据是临时性的,一旦系统断电或重启,数据将会丢失。
- 价格高:相较于磁盘,内存的价格较高,限制了其在大规模存储方面的应用。
所以,磁盘存储不经常使用,数据量大,非频繁读写的数据,而内存响应速度快,适合频繁读写,临时存储数据。