Redis 是一种流行的内存数据库,它的特性之一是支持设置键的过期时间。当键的过期时间到达时,Redis 提供了不同的策略来删除这些过期键。在本篇文章中,我们将讨论 Redis 过期键删除的策略,并附带相应的源代码示例。
- 定期删除策略:Redis 使用一种定期删除策略来删除过期键。该策略由服务器的主线程周期性地扫描部分数据库,查找并删除过期的键。默认情况下,Redis 每秒钟执行 10 次这样的扫描操作。这个扫描操作并不会阻塞其他操作,因为 Redis 使用了非阻塞的 I/O 模型。下面是一个使用定期删除策略的示例代码:
import redis
# 连接 Redis
r = redis.Redis(host='localhost', port=