自动过期

在构建应用时,我们常常会碰到一些在特定时间之后就不再有用的数据,比如说:

  • 随着内容的不断更新,一个网页的缓存可能在 5 分钟之后就没有阅读价值了,为了让用户能够及时地获取到最新的信息,程序必须定期地移除旧缓存并设置新缓存。

  • 为了保障用户的信息安全,应用通常会在用户登录一周或者一个月之后移除用户的会话信息,然后通过强制要求用户重新登录来创建新的会话。

  • 程序在进行聚合计算的时候,常常会创建出大量临时数据,这些数据在计算完毕之后通常就不再有用,而且储存这些数据还会花费大量内存空间和硬盘空间。

在遇到上述情况时,我们虽然可以自行编写程序来处理这些不再有用的数据,但如果数据库本身能够提供自动移除无用数据的功能,那么就会给我们带来非常大的方便。

为了解决这个问题,Redis 提供了自动的键过期功能(key expiring)。通过这个功能,用户可以让特定的键在指定的时间之后自动被移除,从而避免了需要在指定时间内手动执行删除操作的麻烦。

本章将对 Redis 的键过期功能进行介绍,说明与该功能有关的各个命令的使用方法,并展示如何使用这一功能去构建一些非常实用的程序。