技术编程|Redis的由来( 二 )


有些人说mysql也有缓存啊 , 在执行sql语句时 , 会将可以作为缓存的sql结果保存在查询缓存中 , 这样当有相同的SQL查询时 , 可以直接从缓存中查询结果 。但是呢 , 你要知道这个缓存是本地缓存 , 例如mysql数据库A建立了一个sql1的缓存 , 当再次在数据库A上查询sql1这条语句时 , 可以直接从缓存中读取;如果此时mysql数据库做了集群增加了一台mysql数据库B , 那如果sql1被请求到数据库B,那么它将无法使用缓存查询 。而且单表结构或者内容发生变化时 , 这个表的缓存查询也将失效 。
技术编程|Redis的由来
文章图片

文章图片

使用redis作为缓存将受这个影响很小 , 因为它是基于键值对保存缓存的 , 只有key对应的缓存内容发生变化 , 才会受到影响 , 其他key对应缓存内容发生变化对其几乎是没有影响的 。
以上内容都属于对redis的背景知识了解 , 后面的文章将对redis的基础知识 , 如何正确使用redis以及redis集群哨兵模式等做讲解


推荐阅读