开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 8 天,点击查看活动详情”
前言
之前我们已经讲了redis的一些作用,其优点大概可以总结为读写速度快。在一些经常要用的信息上,我们可以使用redis来代替数据库,减小数据库的压力。所以今天我们讲的就是redis非常重要的的一个作用缓存。
什么是缓存
大家都了解视频缓存这一个东西吧。或许不知道具体的原理是什么,但是应该都知道视频缓存之后就可以流畅的观看了。而在redis中缓存就是数据交换的缓冲区(称作Cache [ kæʃ ] ),是存贮数据的临时地方,一般读写性能较高。我们也可以通过下面这幅图知道缓存在app中的位置。
缓存的优缺点
只要是一个东西就一定会有两面。缓存也是差不多的。缓存的优点就像上面说的那样可以提高读写的效率降低后端的负载。而缓存的缺点则是增加了成本。一般来说,如何保证缓存的数据与数据库里的数据同步是一个问题,在发生修改的时候先修改缓存里面的数据还是修改数据里面的数据倒是一个问题。这样使代码的维护难度提高同时也增加了运维成本。但总体来说使用缓存还是利大于弊的。
缓存总结
通过这篇文章我们大约知道缓存的一些作用。同时也清楚地认识到缓存并不是万能的,也会有着对应的优缺点。所以在下一篇文章将会介绍redis中缓存的应用敬请期待。