2021年9月20日

Redis - 淘汰策略有哪些?

摘要: 默认: noenviction:Redis 的默认策略,不回收数据,当达到最大内存时,新增数据返回 error volatile 是对已设置过期时间的数据集淘汰数据: volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中,使用LRU算法淘汰最近最少使用的数 阅读全文

posted @ 2021-09-20 16:35 frank_cui 阅读(378) 评论(0) 推荐(0)

Redis - LRU原理 + Redis的LRU实现

摘要: 总结 1.Redis的LRU 实现思路 最初思路:随机选三个Key,把idle time(距离最后一次被命令程序访问的时间)最大的那个Key移除。后来,把3改成可配置的一个参数,默认为N=5:maxmemory-samples 5。该方法虽简单有效,但它还是有缺点的:每次随机选择的时候,并没有利用历 阅读全文

posted @ 2021-09-20 16:34 frank_cui 阅读(3632) 评论(0) 推荐(3)

设计模式 - 代理模式 和 装饰模式 有什么区别?

摘要: 总结 1.装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。 2.换句话 说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。并且,当我们使用装饰器模 式的时候,我们 阅读全文

posted @ 2021-09-20 14:57 frank_cui 阅读(333) 评论(0) 推荐(0)

导航

levels of contents