redis在实际应用中实现数据缓存的原理
Redis:MySQL 算老几? 我知道 MySQL 看我不顺眼,不就是他的好基友 Tomcat 不怎么搭理他了吗? 这能怪我? 谁让他那么慢? 张大胖把我 Redis 安排到这个系统中来,那就是为了提升系统的响应速度,我把数据都暂时放到了内存中,每当 Tomcat 需要的时候直接拿走就是了,都不用联系 MySQL。只有我这里没有数据的时候 Tomcat 才会给 MySQL 说一句:“哥们,把这个 SQL 执行一下啊,把数据告诉我!” MySQL 不死心,不断使坏,总想着把我给干掉,恢复他昔日的荣耀和地位。可历史的车轮滚滚向前,想逆潮流而动,无异于螳臂挡车啊! 有时候我真想把我缓存中的数据删除,让高并发的访问都压到他那里去, 累死他! 可一想到自己的职业道德,尤其是张大胖那可怜样,还是忍了吧。 黑客攻击? 这一天中午,Tomcat 发现流量有些异常,之前大部分的数据我都可以处理,这一次大量的请求在我 Redis 这里竟然获取不到数据! Tomcat 被迫向 MySQL 求援:“哥们,这儿有一个 SQL 啊, 这儿还有一个, 又来一个......” MySQL 刚开始非常高兴,满心欢喜地去执行,可是他很快就发现事情不对, 执行完这些 SQL,在数据库中也查不到数据。他不满地对 Tomcat 说:“兄弟,你这是在折腾我吗? 你看看你这个 SQL 中 where ID = xxxx,这些