Redis SETNX 命令

Redis 字符串(String)

Redis SETNX 命令在指定的 key 不存在时,为 key 设置指定的值。

 

1. 语法

redis SETNX 命令基本语法如下:

SETNX KEY_NAME VALUE

 

2. 可用版本

>= 1.0.0

 

3. 返回值

设置成功,返回 1。 设置失败,返回 0。

 

4. 范例

redis 127.0.0.1:6379> EXISTS codebaoku-key   # codebaoku-key 不存在
(integer) 0

redis 127.0.0.1:6379> SETNX codebaoku-key "www.codebaoku.com"    # codebaoku-key 设置成功
(integer) 1

redis 127.0.0.1:6379> SETNX codebaoku-key "error"   # 尝试覆盖 codebaoku-key ,失败
(integer) 0

redis 127.0.0.1:6379> GET codebaoku-key  # 没有被覆盖
"www.codebaoku.com"

Redis 字符串(String)

Redis SETRANGE 命令用指定的字符串覆盖给定 key 所储存的字符串值,覆盖的位置从偏移量 offset 开始。语法:redis SETRANGE 命令基本语法如下:SETRANGE KEY_NAME OFFSET VALUE。可用版本:>= 2.2.0。返回值:被修改后的字符串长度。