奇妙计划多级缓存,为数据库减负
有很明明题目是若短时刻内被频仍会见多次,好比会见非常可能轮回没有节制住,尔后很长时刻未行使,则此数据会由于频率高而被错误的保存下来,没有被裁减。尤其对付新来的数据,因为其起始的次数是1,以是即便被正常行使也会由于比不外老的数据而被裁减。以是维基百科说纯粹的LFU算法不常常单独行使而是组合在其他计策中行使。 5.缓存行使的一些常见题目 Q1:那么应该选择用当地缓存(local cache)照旧齐集式缓存(Cache cluster)呢? A1:起首看数据量,看缓存更新的本钱,假如整体缓存数据量不是很大,并且变革的不频仍,那么提议当地缓存。 Q2:怎么批量更新一批缓存数据? A2:依次从数据库读取,然后批量写入缓存,批量更新,配置版本逾期key可能主动删除。 Q3:假如不知道有哪些key怎么按期删除? A3:拿Redis来说keys * 太消费机能,不保举。可以指定一个荟萃,把全部的key都存到这个荟萃里,然后对整个荟萃举办删除,这样便能完全整理了。 Q4:一个key包括的荟萃很大,Redis无法做到内存空间上的匀称Shard? A4:1、可以简朴的配置key逾期,这样就要应承有缓存不掷中的环境;2、给key配置版本,好比为两天后的当前时刻,然后读取缓存时用时刻判定一下是否必要从头加载缓存,作为版本逾期的计策。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |