🥚 吃面加不加蛋,思考许久

⚔ 闪光诀

🔥 轰天一击龙抬头

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命令支持以下选项:

  1. EX seconds -- 设置过期时间,在N秒后过期;
  2. PX milliseconds -- 设置过期时间,在N毫秒后过期;
  3. EXAT timestamp-seconds -- 在指定Unix时间戳(秒)后到期;
  4. PXAT timestamp-milliseconds -- 在指定Unix时间戳(毫秒)后到期;
  5. NX -- 当key不存在时才设置;
  6. XX -- 当key已存在时才设置;
  7. KEEPTTL -- 保留该key关联的TTL;
  8. 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

轻松一刻

👉👉👉 【择天记】倾伞便如故,何至于现在便要说白头,陈长生和徐有容渐进式爱情演绎~