redis设置过期时间

1为什么要设置redis过期时间

Redis 设置过期时间的意思是为一个 key 设置一个时间窗口,在这个时间窗口内,该 key 可以被访问和使用,到达时间窗口后,Redis 会自动删除过期的 key。可以使用 Redis 的 expire 命令或其他相关命令来设置一个 key 的过期时间。设置过期时间可以有效控制 Redis 中存储的数据量,避免占用过多的内存资源。同时,也可以通过过期时间来实现 Redis 中一些常见的应用场景,例如缓存、限流、分布式锁等。
补充
在 Redis 中,过期时间一到并不意味着键就会立即被删除。Redis 会以惰性删除的方式删除过期键,即在读取键的时候判断该键是否过期,如果过期则删除该键。这种删除方式虽然会导致过期键在一段时间内仍然占用内存空间,但是可以避免在非常频繁的情况下进行键的删除操作,从而提高 Redis 的性能。但是,如果 Redis 中的键长期没有被访问,过期时间也过了,而且内存空间也非常紧张,这时 Redis 可能会采用主动清理过期键的方式来释放内存空间。因此,如果对于 Redis 中的过期键需要立即删除,则可以使用 DEL 命令手动删除该键stringRedisTemplate.delete(key);或者使用 EXPIRE 命令将该键的过期时间重置为一个小于当前时间的值,以达到立即删除的效果。
Redis 的过期删除是异步的。当一个键过期时,Redis 并不会立即将其删除,而是将过期键添加到一个专门的待删除列表中,然后由单独的线程在后台异步删除这些过期键。这种异步删除的方式可以避免 Redis 在处理大量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值