天道酬勤,学无止境

闪电缓存场景

神奇的闪电缓存,带系统飞

不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。缓存,在高并发的应用中,用的那是相当多。为什么?就因为I/O实在是慢!为了解决不同组件之间的速度差,大家都寄希望于加入一个中间层,期待产生一些魔幻的事。就拿Redis来说,火的就一塌糊涂,但中间会产生很多数据同步和数据一致性问题。有的牛x公司嫌烦,同时有钱,干脆干掉缓存后面的DB,直接把所有的数据放在了缓存上。哦不,这时候缓存已经不叫做缓存,应该叫做快存,因为它最终是要通过rdb落地的。看到这里,先不要怀疑事实的正确性。有些公司的业务,确实不需要什么关系型数据库,一个redis就能玩得转。闪电缓存场景那闪电缓存又是何方神圣?实在不好意思, 这个名词,是xjjdog自创的。它用在下面的场景之中。一份数据,通过耗时的请求获取之后,会在极短的时间内,再次被用到。业务对数据的一致性要求不是特别强烈,但也不是无底线忍受。内存的空间有限,不适合把大量数据放在内存中。数据的使用跨方法、跨代码块、甚至跨线程,只在时间概念上有关联这个时候,我们就可以将数据缓存一小段时间,尽量在下次的使用的时候,从这个时间极短的缓存中获取。srping-data-jpa背后的Hibernate一级缓存,在同一session下的数据被自动缓存,可以变相的看作是闪电缓存的一种实现。不过人家叫一级缓存

2021-04-19 20:31:37    分类:博客    闪电缓存场景   闪电缓存