首页   注册   登录
 chenqimiao 最近的时间轴更新

chenqimiao

V2EX 第 315060 号会员,加入于 2018-05-08 17:37:03 +08:00
chenqimiao 最近回复了
直接用堡垒机登录好了。
9 天前
回复了 onlywish2623 创建的主题 问与答 如何在 22 岁工资达到 22k?
富二代
建议改成薪资面谈或者给一个区间。这样不容易产生歧义。
45 天前
回复了 taro0822 创建的主题 程序员 程序员没人权系列…都 997 了?
良心 hr 啊
45 天前
回复了 sakudie 创建的主题 程序员 ehcache 缓存过期后 为何 key 一直存在
ehcache 我并不是很了解,但是我可以给楼主提供一个 redis 过期缓存的处理思路,我想可能跟 ehcache 是相似的。
redis 采用的是定期删除+惰性删除策略。
为什么不用定时删除策略?
定时删除,用一个定时器来负责监视 key,过期则自动删除。虽然内存及时释放,但是十分消耗 CPU 资源。在大并发请求下,CPU 要将时间应用在处理请求,而不是删除 key,因此没有采用这一策略.
定期删除+惰性删除是如何工作的呢?
定期删除,redis 默认每个 100ms 检查,是否有过期的 key,有过期 key 则删除。需要说明的是,redis 不是每个 100ms 将所有的 key 检查一次,而是随机抽取进行检查(如果每隔 100ms,全部 key 进行检查,redis 岂不是卡死)。因此,如果只采用定期删除策略,会导致很多 key 到时间没有删除。
于是,惰性删除派上用场。也就是说在你获取某个 key 的时候,redis 会检查一下,这个 key 如果设置了过期时间那么是否过期了?如果过期了此时就会删除。
采用定期删除+惰性删除就没其他问题了么?
不是的,如果定期删除没删除 key。然后你也没即时去请求 key,也就是说惰性删除也没生效。这样,redis 的内存会越来越高。
55 天前
回复了 Akiyu 创建的主题 求职 吐槽一下现在的社招环境
面试造火箭
@Eliotv2 赞! 杭州什么时候有机会加入到楼主列表,
可以兼职?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   556 人在线   最高记录 3541   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 9ms · UTC 22:38 · PVG 06:38 · LAX 15:38 · JFK 18:38
♥ Do have faith in what you're doing.
沪ICP备16043287号-1