Redis中key的过期时间

背景

实际项目开发中,我们经常会用到redis进行缓存存储,那么redist中key设置与不设置缓存时间,会给我们日常开发中带来哪些影响呢?

场景1:设置了key但是没有指定过期时间

如果服务器没有发生突发情况宕机,那么这个key永久存在始终可以被访问.

当然,“永久”这个字眼用的也太绝对。因为考虑到极端场景:如果redis内存不够了,根据redis的淘汰策略,redis是会把旧的key删除的。详细请看redis淘汰策略。

场景2:设置了key也设置了过期时间

那么到了指定时间后,这个key不会被访问到

注意:
不会被访问到,并不是代表这个key现在已经不存在redis内存中了。
详细的请看redis淘汰策略。