美文网首页
Redis 过期键删除策略

Redis 过期键删除策略

作者: packet | 来源:发表于2018-07-20 19:28 被阅读0次

Redis中的K-V pairs保存在一个字典中,这个字典叫做键空间。

键的过期时间被放在另外一个字典中,key指向键空间某个对象的指针,value是一个时间戳(long型整数)。

键过期策略有以下三种:

1)定时删除:设置键过期之时,创建一个定时器(timer),当键的过期时间来临时,立即删除这个键。

对内存最友好,最CPU最不友好,影响响应时间和吞吐量。

2)惰性删除:对CPU最友好,对内存最不友好,可能造成内存泄露。

3)定期删除:上面两种方案的折中,每隔一段时间删除。难点是确定策略的时长和频率。

如果删除时长过长或者过于频繁,那么将退化为定时删除;反之,则退化为惰性删除。

目前定期任务是SeverCron,100ms执行一次。

1,3是主动删除,2是被动删除。Redis使用的策略是 惰性删除 + 定期删除。

在主从结构中,从服务器不会删除过期键。主服务器删除一个过期键后,会显式地向从服务器发送一个del命令,从服务器接到del命令之后,才会删除过期键。

2017-12-26阅

1)要知道CPU和内存的好恶

2)折中策略 + 组合策略

相关文章

  • redis--数据库

    数据库对象定义如下: redisDb定义如下: 过期键删除 惰性删除redis过期键惰性删除策略定义在db.c/e...

  • Redis 过期策略

    redis 过期策略 redis 过期策略是:定期删除+惰性删除。 所谓定期删除,指的是 redis 默认是每隔 ...

  • Redis中Key的过期策略和淘汰机制

    Key的过期策略 Redis的Key有3种过期删除策略,具体如下: 1. 定时删除 原理:在设置键的过期时间的同时...

  • redis 过期键的删除策略

    redis 删除过期键策略  定时删除:   优点:定时删除策略对内存是最友好的:通过定时器,定时删除策略可以保证...

  • Redis单机数据库的实现

    数据库 redis默认会创建16个数据库;删除过期键有三种策略: 定时删除:对某个键设置过期时间,时间一到就删除键...

  • Redis过期删除策略和内存淘汰策略

    1. 过期删除策略 Redis可以用使用expire指令设置过期时间,在Redis内部,每当我们设置一个键的过期时...

  • Redis之内存淘汰与键过期删除策略

    键过期删除策略 Redis的键可以设置过期时间,时间一到,就会自动删除。但是我们会不会这么一种情景发生:会不会因为...

  • Redis对于过期键清除策略

    Redis对于过期键有三种清除策略: 1. 被动删除当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉...

  • redis数据淘汰机制

    redis的过期策略 redis有两种过期策略,定期删除和惰性删除 定期删除:redis每个100ms随机抽取一些...

  • redis过期数据删除策略

    过期数据删除策略  redis的过期数据删除策略使用了惰性删除和定期删除两种策略: 惰性删除发生在redis处理读...

网友评论

      本文标题:Redis 过期键删除策略

      本文链接:https://www.haomeiwen.com/subject/ernqmftx.html