美文网首页redis
2.1 redis过期设置原理

2.1 redis过期设置原理

作者: 9cc222f2bb0a | 来源:发表于2018-07-27 21:17 被阅读6次

1. 所有的过期指令最终都变成了PEXPIREAT指令

2. redis保存一份过期字典,键是一个指针,指向某个键对象,值是过期时间,一个毫秒精度的时间戳。过期字典与键空间中的键指向的是一个地址,不存在空间浪费。

过期键删除策略:

1. 定时删除。每次创建一个过期时间的同时,创建一个定时器。这种方式内存最友好,但是CPU最不友好。

2. 惰性删除。每次使用时检查是否删除。内存最不友好,CPU最友好。可能会存在大量无用键。

3. 定期删除。

redis采用的是惰性删除跟定期删除。

RDB操作:

    生成RDB文件时检查键,已过期的不存储。

    载入RDB文件时,按照以下策略进行处理:

        1. 如果是主服务器,会对键进行检查,已过期的忽略。

        2. 如果是从服务器,都会载入,但是主服务器在数据同步时,会将数据库进行清空,所以即便全部载入,也不会有什么影响。

AOF操作:

    写入:如果某个键已经过期,但是并没有被惰性或定期删除,那么AOF文件不会处理,当被删除之后,程序会在AOF文件中追加一条DEL指令。

    重写:与RDB类似。

复制:

    复制模式下,过期键的处理完全由主服务器控制。

重点回顾:

相关文章

  • 2.1 redis过期设置原理

    1. 所有的过期指令最终都变成了PEXPIREAT指令 2. redis保存一份过期字典,键是一个指针,指向某个键...

  • 7.redis原理

    目录 --1.redis过期时间设置原理 --2.redis数据持久化原理 --3.redis内存回收策略 1.r...

  • redis内部原理揭秘

    课程目标 过期时间设置及原理分析 发布订阅模式 Redis持久化及原理分析 Redis的内存回收策略 Redis单...

  • Redis过期策略与超出物理内存淘汰策略

    Redis过期策略 概述 Redis所有的数据结构都可以设置过期时间。Redis会将每个设置了过期时间的key放入...

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

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

  • redis实现分布式锁

    一、分布式锁实现 原理:运用redis string类型存储策略进行实现。同时,设置string过期时间,防止死锁...

  • redis的过期时间和过期删除机制

    一:设置过期时间 redis有四种命令可以用于设置键的生存时间和过期时间: 二:保存过期时间 那么redis里面对...

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

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

  • Redis - 过期策略和内存淘汰策略

    Redis - 过期策略和内存淘汰策略 Redis内存过期策略 Redis是key-value数据库,我们可以设置...

  • Redis的常用场景

    一、分布式锁 过期我们知道redis的setnx指令可以设置作为锁来使用,但还要设置过期时间。redis 2.8之...

网友评论

    本文标题:2.1 redis过期设置原理

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