首页/数据/Redis 进阶速查/GETDEL 与 GETEX:原子取删与 TTL 维护
本包目录(421 条)
数据结构与选型42 条
持久化56 条主从与哨兵51 条Cluster 集群44 条内存与管理99 条性能与排障129 条

GETDEL 与 GETEX:原子取删与 TTL 维护

GETDEL 取值同时删除(适合一次性令牌),GETEX 取值同时设置或清除 TTL(适合续期场景),都是单命令原子完成。

Redis 进阶速查数据更新于 2026-10-12
GETDEL取后即删
GETEX取值并调整 TTL(EX/PERSIST 等)
版本Redis 6.2 起

示例

示例
redis-cli GETDEL token:once
redis-cli GETEX session:1001 EX 1800
把取删/续期做成单命令,避免读改写之间的竞态。

易错点

  • GETEX 续期把 TTL 一直延长,注意业务是否有硬过期要求
  • GETDEL 后调用方需要值持久保存,删前确认使用路径

数据来源与参考

  • Redis 官方文档:GETDEL 与 GETEX
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌