时间:2021-07-16 | 标签: | 作者:Q8 | 来源:网络
小提示:您能找到这篇{十个常见的缓存使用误区及建议}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的十个常见的缓存使用误区及建议内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
在日常工作中,开发人员经常利用缓存来优化站点和APP,但在实际的APP应用中,使用缓存时会产生一些误解,反而会影响站点和APP应用的正常运行。 最近发表在highscalability上的文章总结了使用缓存的10个误解和建议。
现在,我们将全面整理这10个缓存错误和使用建议。 1、依赖默认的序列化方式 使用默认的序列化方法可能会占用大量的CPU资源,特别是在处理复杂类型的数据时。 所以,根据使用的语言和环境情况,建议采用最合理有效的序列化和反序列化方式。 2、将大对象数据保存在单个缓存中 由于串行化和去串行化存在资源开销,在高并发高负载的情况下,频繁读取大对象数据可能会导致服务器的CPU崩溃,因此将大对象数据分割为小子对象 3、在不同线程之间使用缓存共享对象 在“冲突条件”(Race conditions )下,当写线程对缓存执行写入操作时,如果读线程正好尝试访问同一缓冲对象,则可能会读取脏数据,因此实际的 4、保存数据的操作后,数据被认为可以立即保存在缓存中 刚写入缓存后的数据不一定马上写入缓存,是因为缓存空间不足时,刚写入后的缓存有可能被刷新。 因此,在编写程序时,必须首先将缓存的值检测为空值。 5、使用嵌套对象存储整个集电视广告的形式合 如果嵌套并缓存整个集合对象数据,则意味着整个集合存储将序列化整个嵌套对象,因此会严重影响检索特定元素的性能。 因此,建议分别缓存每个元素。 这样,可以对每个对象分别进行更新和读取,从而减轻序列化的影响。 6、对亲子对象采用统一和单独混合的储存方式 一个受众可能有两个以上的父母对象——中国危机公关案例研究报告,因为同一受众存储在不同的地方,所以缓存可能会被浪费。 为了不将同一对象保存在其他位置,必须基于统一对象本身的密钥进行缓存,以便父对象可以根据需要访问子对象。 7、缓存配置信息
由于访问缓存数据的成本很高,因此为了尽量减少影响,建议使用本地静态变量而不是缓存来存储配置数据。 8、缓存实时对象 如果缓存对实时对象(如流、文件、注册信息或网络状况)的引用,则在缓存数据被删除之后,以前缓存的实时对象不会被删除,系统资源可能会泄漏 9、用多个键保存同一对象 使用多个密钥存储同一对象在使用单个密钥和索引号进行访问时很有用,但是如果缓存基于远程缓存,则不会显示对汽车行业的危机公关对象的更改,并且可能会发生缓存数据同步问题 10、在连续存储器中进行更新或删除后,不立即更新相应的缓存对象 由危机传播危机公关于数据作为副本存储在远程缓存中,因此对象更新时不会同步更新缓存。 因此,在更新对象时,必须明确地更新缓存。 但是,在基于内存的缓存中,删除对象不会在缓存中同步删除,因此建议您通过编程方式确认已正确删除了缓存对象。 |
上一篇:如何评估固态存储需求
下一篇:云存储优势显著 却受困于安全危机
小提示:您应该对本页介绍的“十个常见的缓存使用误区及建议”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通十个常见的缓存使用误区及建议的相关事宜。
关键词:十个常见的缓存使用误区