设想一个场景,当redis的淘汰策略是通过距离当前时间的远近来淘汰数据时,会因为一次冷数据的批量查询误杀热点数据;当使用访问数据次数的多少淘汰数据,又会因为刚加入的缓存的热点数据因为访问次数较少总是被清除。那么如果加入一个权重的概念,能否优化或者规避这些问题,比如在使用时间远近淘汰数据时将每个数据的时间属性和访问次数属性加一个权重值,按照计算权重的结果的排序(最终权重值 = 距离当前的时间间隔 * 时间权重 + 数据访问次数 * 访问次数权重)来删除权重较小的数据。当然在不同的策略下,权重的倾向不同,按照时间排序时,时间权重要大于访问次数权重;访问次数排序时,访问次数的权重要大于时间的权重。不知道这个方案可不可行,希望大神能够解答,谢谢~