DEL / EXPIRE / TTL
Redis 提供多种命令帮助管理键的生命周期和状态,主要包括 DEL、EXPIRE 和 TTL。
DEL 命令
DEL 用于删除一个或多个指定的键,删除后数据将无法恢复。
语法:
DEL key [key ...]
`
示例:
DEL session:123 user:1
删除键 session:123 和 user:1。
EXPIRE 命令
EXPIRE 用于为指定键设置过期时间(秒),超过时间后,键会被自动删除。
语法:
EXPIRE key seconds
示例:
EXPIRE user:1 300
表示键 user:1 在 300 秒后过期。
如果想要精确到毫秒,可以使用 PEXPIRE 命令。
TTL 命令
TTL 用于查询指定键的剩余生存时间(秒)。
语法:
TTL key
返回值说明:
- 返回剩余秒数(整数),表示键还有多久过期。
- 返回
-1表示该键存在但没有设置过期时间。 - 返回
-2表示该键不存在。
示例:
TTL user:1
返回:
120
表示 user:1 键还有 120 秒过期。
应用场景
结合使用 DEL、EXPIRE 和 TTL 命令,可以灵活管理缓存数据生命周期,实现自动清理过期数据,提升系统性能与稳定性。
相关内容
- Redis 是什么 Redis 是一个高性能的开源内存数据库,支持丰富的数据结构和多种操作命令。它广泛应用于缓存、消息队列和实时分析,具备持久化与高可用集群能力,提升系统性能和可靠...
- 应用场景 Redis 在缓存加速、实时数据处理、消息队列和排行榜等多种场景中表现出色,帮助提升系统性能和响应速度,是现代互联网和分布式应用的重要技术选型。
- 安装与配置 本章详细介绍 Redis 在主流操作系统上的安装步骤,包括 Linux(Ubuntu、CentOS)、macOS 以及 Windows 平台的多种安装方式,并辅...
- 命令行工具 Redis 提供强大的命令行工具 redis-cli,用于连接和操作 Redis 服务器。通过命令行可执行数据读写、管理配置、监控性能等操作,是开发和运维的重要...
- SET / GET SET 和 GET 是 Redis 中最基础且常用的字符串操作命令,用于存储和获取键值对,支持丰富的参数和选项,满足各种缓存和数据存取需求。
- redis-cli 使用 redis-cli 是 Redis 官方提供的命令行客户端工具,支持连接本地和远程服务器,执行各种命令,进行数据操作、管理和调试,是开发和运维的必备利器。