redis中的key设置了过期时间了还会在持久化到文件中吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis中的key设置了过期时间了还会在持久化到文件中吗相关的知识,希望对你有一定的参考价值。
当redis中的key设置了过期时间了,RDB 持久化方式还会把这个key和所对应的值持久化到.dump二进制文件中吗?如果持久化进去后,key过期了,文件中的数据会删除吗?
AOF方式的持久化,会把命令写入.aof文件中吗?
rdb的话是内存快照方式,如果持久化时,key已经过期,那么不会持久化,如果在过期之前就已经持久化了,那么在恢复数据时,会判断key是否过期,如果过期不会导入。 参考技术A redis是懒过期,在get数据的时候才判断是否过期,所以个人觉得还是会持久化这些数据的
没看到redis的源码,纯猜测
redis缓存有多久
参考技术A 在Redis中的数据一般在内存中进行存取,在没有进行持久化之前这些数据都有过期时间,对于Redis的过期时间需要通过对key设置过期时间,一般时间的设置需要根据项目改变,可以设置一段时间后或者永久不失效。redis过期时间
redis过期时间介绍有时候我们并不希望redis的key一直存在。例如缓存,验证码等数据,我们希望它们能在一定时间内自动的被销毁。redis提供了一些命令,能够让我们对key设置过期时间,并且让key过期之后被自动删除。
5.SETEXSETEX接口定义:SETEX key "seconds" "value"接口描述:SETEX在逻辑上等价于SET和EXPIRE合并的操作,区别之处在于SETEX是一条命令,而命令的执行是原子性的,所以不会出现并发问题。
以上是关于redis中的key设置了过期时间了还会在持久化到文件中吗的主要内容,如果未能解决你的问题,请参考以下文章