set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
set命令有EX、PX、NX、XX以及KEEPTTL 五个可选参数,其中KEEPTTL为6.0版本添加到可选参数
| 参数 | 作用 |
|---|---|
| EX seconds | 以秒位单位设置过期时间 |
| PX milliseconds | 以毫秒为单位设置过期时间 |
| EXAT timestamp | 设置以秒位单位的UNIX时间戳对应的时间位过期时间 |
| PXAT milliseconds-timestamp | 设置以毫秒位单位的UNIX时间戳所对应有的时间为过期时间 |
| NX | 键不存在的时候设置键值 |
| XX | 键值存在的时候设置键值 |
| KEEPTTL | 保留设置前指定键的生存时间 |
| GET | 返回指定键原本的值,并设置值,诺键不存在时返回nil |
SET命令EX、PX、 NX参数,其效果等同于SETEX、PSETPX、 SETNX 命令。根据官方文档的描述,未来版本中SETEX、PSETPX、 SETNX 命令会被淘汰掉