1
neoblackcap 2015-10-27 16:16:10 +08:00
用 redis 自带的 expire 功能不好?超过了肯定是空,你还不用判断。
至于 redis 是否会删除过期的 key ,看情况,一般来说你不能简单理解一个 key 一过期,它的内存空间就立刻被被回收了 |
2
Monad 2015-10-27 16:20:13 +08:00
有两种策略同时处理过期的 key:
1. 定时遍历整个超时 Key 的 Dict, 每次遍历一部分, 若 Key 超时则在数据 Dict 中直接删除之, 同时干掉 Key 2. 当获取 Key 对应的 Value 时判断 Key 是否已经过期,过期则删除 Value 同时返回 Nil |
3
czheo 2015-10-27 16:20:58 +08:00
|
4
SparkMan 2015-10-27 19:03:33 +08:00
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。------官方原文
|
5
restran 2015-10-28 09:16:11 +08:00
获取一个 key ,如果超过过期时间,则返回空。至于这个 key 什么时候删除,怎么删除,则是由 redis 负责,对用户透明。可以参考 http://redisbook.com/
|
6
jugelizi 2015-10-28 12:57:43 +08:00
写个大文件进去不就知道了,看过期后内存占用情况,从外部来看 get 返回是没有的,至于是否回收内存应该是做了
|