使用缓存需要注意3个关键因素,它们决定了缓存的有效性

本文介绍了缓存的命中率及其计算方式,强调了缓存键集合大小、缓存空间大小和缓存对象生存时间是决定缓存有效性的关键因素。缓存键设计应尽量减少数量以提高效率;内存空间越大,缓存对象越多,命中率越高;而合理的TTL策略和LRU算法能有效管理缓存,保持高命中率。
摘要由CSDN通过智能技术生成

缓存是架构设计中一个重要的手段,它的技术比较简单,同时对性能提升又有特别显著的效果,在很多地方都会用到。使用缓存需要注意3个关键因素,它们决定了缓存的有效性、缓存的使用效率、缓存实现的效果:

1、缓存键集合大小

2、缓存空间的大小

3、缓存的使用寿命

阅读本篇文章将使用5分钟的时间,帮你提升缓存命中率。


0.什么是缓存的命中率?


缓存的主要特点是一次写入多次读出,通过这种手段减少对数据库的使用,尽快从缓存中读取数据,提高性能。所以缓存是否有效,主要就是看它一次写进去的缓存能不能够多次去读出来响应业务的请求,这个指标就叫做缓存的命中率。缓存命中率怎么算呢?查询得到正确缓存结果去比上总的查询次数,得到的指标就是缓存命中率,比如说十次查询九次都能够得到缓存的正确结果,他的命中率就是90%。

影响缓存命中率的主要因素有三个,分别是缓存键集合的大小、内存空间大小和缓存的寿命。

1.缓存键的集合大小。

缓存中的每个对象都是通过缓存键进行识别的。比如我们拿到key、value结构,key是字符串abc,value是字符串hello,abc就是其中的一个缓存键。键是缓存中唯一的识别符,定位一个对象的唯一方式就是对缓存键进行精确的匹配。

比如我们想缓存每个商品的在线商品信息,就需要使用商品ID作为缓存键。换句话说,缓存键空间是你的应用能够生成的所有键的数量。从统计数字上看,应用生成的唯一键越多,重用的机会越小。比如说根据IP地址缓存天气数据,可能需要40多亿个键。但是如果基于国家缓存天气数据,那么只需要几百个缓存键就够了,全世界也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值