您当前的位置:网站首页>Redis>redis键过期设置 找Redis教程就上ki4.cc (>^ω^<),redis

redis键过期设置 找Redis教程就上ki4.cc (>^ω^<),redis

2020年05月22日 投稿作者: 围观人数:32

解决Redis容器使用redis.conf启动失败 找Redis教程就上ki4.cc (>^ω^<)

本文实现功能解决redis容器启动redis.conf时启动及失败,简单了解redis.conf的一些配置,认识docker run命令的参数,了解redis.conf的配置文件,打开redis.conf后会看到很多的无用信息...

EXPIRE key seconds

用来对一个键设置一个过期时间,第二个参数表示经过多少秒后键过期。 一个键过期后, 这个键将会被自动删除。 在Redis术语中,带有过期时间的键经常被称作volatile(易变的)。

当对这个键使用删除,或者覆盖操作的时候, 过期时间会被清理,这些操作包括DEL, SET,GETSET和所有的*STORE命令。而那些修改键值的命令不会修改过期时间,例如修改数值的IINCR,向队列中增加新值的LPUSH,修改hash表中的成员的HSET。

如果你只是想清除过期时间,可以调用PERSIST命令,这样这个键就不会过期。过期时间是键的一个属性,不会因为键修改名字(RENAME)而发生变化。当使用RENAME覆盖了其他键时, 只是过了一个覆盖效果,改名的键还会保留其过期时间。

注意一点:对一个键使用非正数调用EXPIRE/PEXPIRE命令,或者使用一个过去时间调用EXPIREAT/PEXPIREAT会将这个键直接移除。

更新过期时间

对一个有过期时间的键调用EXPIRE可以更新这个键的过期时间。

返回值

调用EXPIRE key seconds会返回0或者1, 0表示键不存在,1表示键已经被设置超时。

Redis如何处理带有过期时间的键

带有过期时间的键

正常情况下,redis的键是一直存在的,直到这个键被显示删除(通过DEL命令),或者因为内存限制因素被清除。对某个键设置超时时间,需要额外的内存来记录相关信息,redis会保证,当键过期时,这个键会被移除。

过期时间精度

从redis2.6开始, 过期时间的偏差在0到1毫秒之间。

使用Redis完成微信摇一摇功能 找Redis教程就上ki4.cc (>^ω^<)

Redis提供了地理位置信息(GEO)功能,有了他就可以完成附近的人、摇一摇等功能。首先,介绍下GEO的相关API...

过期时间逻辑

键的过期时间使用的是Unix的绝对时间戳(以毫秒作为精度),就算redis实例被关闭,到那个unix时间戳,键也会过期(只是不会立刻清理)。

如果你希望通过移动RDB文件将一个redis中的数据移动到另外一台电脑上的redis中,你需要确保这两个电脑的unix绝对时间戳一致。

如果你对键设置了过期时间,那么不要随便修改你的电脑时间,因为redis会经常检查系统时间,如果你将时间向前调整,会出现应该过期的键不过期。如果你将时间向后调整,会出现不应该过期的键过期了。

redis如何清理过期的键:

redis通过两种方式清理过期的键:被动清理和主动清理。

(1)被动清理:访问一个带有过期时间的键时,如果发现这个键已经过期了,那么就会将这个键清除。

(2)redis每秒会进行10次检查,每次检查包括:

  • 从带有过期时间的键中随机选择20个,然后删除所有过期的键。

  • 如果这20个中有超过25%的键已过期,那么再次执行步骤1)。

这是一个简单的概率算法,我们假设选择的键可以作为所有带过期时间的键的一个样本。通过上述操作,我们可以基本确定超时的键所占带有超时时间的键的比率小于25%. 那么因为未清理的过期的键,而多占的内存也应该小于25%.

副本(replication)和AOF文件中如何处理过期清理

为了不破坏一致性,当一个键过期清理时,DEL操作将会和AOF文件以及所有的副本节点同步。通过这种方式,过期清理操作,由主节点进行负责,从节点不会处理键的过期清理,只会等待主节点的DEL命令,这样主节点和从节点的键空间会保持一致。

更多redis知识请关注redis入门教程栏目。

以上就是redis键过期设置的详细内容,更多请关注ki4导航其它相关文章!

redis之django-redis使用 找Redis教程就上ki4.cc (>^ω^<)

django-redis基于BSD许可,是一个使Django支持Redis cache/session后端的全功能组件。本文就来为大家介绍一下redis使用django-redis的方法。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.