办理了Redis的这些题目,你就是Redis好手
按期删除,redis默认每个100ms搜查,是否有逾期的key,有逾期key则删除。必要声名的是,redis不是每个100ms将全部的key搜查一次,而是随机抽取举办搜查(假如每隔100ms,所有key举办搜查,redis岂不是卡死)。因此,假如只回收按期删除计策,会导致许多key到时刻没有删除。 于是,惰性删除派上用场。也就是说在你获取某个key的时辰,redis会搜查一下,这个key假如配置了逾期时刻那么是否逾期了?假如逾期了此时就会删除。 为什么Redis的操纵是原子性的,怎么担保原子性的?对付Redis而言,呼吁的原子性指的是:一个操纵的不行以再分,操纵要么执行,要么不执行。 Redis的操纵之以是是原子性的,是由于Redis是单线程的。 Redis自己提供的全部API都是原子操纵,Redis中的事宜着实是要担保批量操纵的原子性。 多个呼吁在并发中也是原子性的吗?不必然, 将get和set改成单呼吁操纵,incr 。行使Redis的事宜,可能行使Redis+Lua==的方法实现. 动静行列不要行使redis去做动静行列,这不是redis的计划方针。但其实太多人行使redis去做去动静行列,redis的作者看不下去。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |