redis命令详细使用介绍

it2025-12-14  7

官方文档 http://doc.redisfans.com/

SETEX

将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位,必须大于0,不能传-1)。 需要设置为永久不过期时,请使用SEX方法。 如果 key 已经存在, SETEX 命令将覆写旧值。 这个命令类似于以下两个命令:

SET key value EXPIRE key seconds # 设置生存时间

不同之处是, SETEX 是一个原子性(atomic)操作,关联值和设置生存时间两个动作会在同一时间内完成,该命令在 Redis 用作缓存时,非常实用。

SETNX

将 key 的值设为 value ,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。

SETRANGE

用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。 不存在的 key 当作空白字符串处理。 SETRANGE 命令会确保字符串足够长以便将 value 设置在指定的偏移量上,如果给定 key 原来储存的字符串长度比偏移量小(比如字符串只有 5 个字符长,但你设置的 offset 是 10 ),那么原字符和偏移量之间的空白将用零字节(zerobytes, “\x00” )来填充。

最新回复(0)