14.Redis SET - 设置字符串类型的value
Redis SET - 语法
SET key value [NX | XX] [GET] [EX seconds | PX milliseconds | EXAT unix-time-seconds | PXAT unix-time-milliseconds | KEEPTTL]
Redis SET命令,用于设置字符串类型的value。如果key已存在,则直接覆盖,不管它先前是什么类型。一旦设置成功,先前和它有关的TTL将直接丢弃。Redis SET命令支持以下选项:
- EX seconds -- 设置过期时间,在N秒后过期;
- PX milliseconds -- 设置过期时间,在N毫秒后过期;
- EXAT timestamp-seconds -- 在指定Unix时间戳(秒)后到期;
- PXAT timestamp-milliseconds -- 在指定Unix时间戳(毫秒)后到期;
- NX -- 当key不存在时才设置;
- XX -- 当key已存在时才设置;
- KEEPTTL -- 保留该key关联的TTL;
- GET -- 返回key中的老value,key不存在则返回nil。如果key中的老value不是字符串类型,则返回错误且不再SET。
Redis SET - 时间复杂度
O(1)
Redis SET - 返回值
成功返回OK,失败返回nil。
Redis SET - 实例演示
redis> set name "www.cregend.com"
"OK"
redis> set name "www.cregend.com" NX
(nil)
redis> lpush domains "www.cregend.com"
(integer) 1
redis> type domains
"list"
redis> set domains "res.cregend.com" GET
(error) WRONGTYPE Operation against a key holding the wrong kind of value
轻松一刻
👉👉👉 【择天记】倾伞便如故,何至于现在便要说白头,陈长生和徐有容渐进式爱情演绎~