redis中的过期时间只能作用于key上
set单个元素过期时间
- 用 redis 的普通 set 类型实现。把时间戳 encode 进元素名称中,比如平常只是 add 一个元素 foo,现在需要 add 元素名:foo:。那么每次需要 check 这个元素 的时候先获取一下当前的时间戳跟保存的时间戳比较一下,如果已经过期,则删除它。这个方案的缺点是:如果 add 了一个元素后,一直不再访问它,那么尽管给它设置了过期时间, 那么它还是会一直存在。
- sorted set(每个元素拥有一个score,可以让score带有时间戳元素,但是排序效率低,不建议)
版权声明:本文为devilhai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。