SET命令的基本语法如下:set key value
实例1:对字符串类型的key执行SET命令。
实例2:对非字符串类型的key执行SET命令。
SETNX命令的基本语法如下。setnx key value
SETNX是Set If Not Exists(如果不存在,则SET)的简写。SETNX用于将key的值设为String类型的value,当key不存在时,返回1;若key已经存在,则SETNX不执行任何操作,返回0。
SETEX命令的基本语法如下。 setex key seconds value
SETEX用于设置key对应的值为String类型的value,并指定此key对应的有效期,有效期的过期时间以秒(seconds)为单位。
如果key对应的值已经存在,那么SETEX将覆盖旧值。这个命令类似于以下两个命令。
set key value # 设置值
expire key seconds # 设置过期时间
不同之处在于,SETEX命令是一个原子性操作,设置值和设置过期时间两个操作会在同一时间内完成。该命令经常用在缓存操作中。
MSET命令的基本语法如下。mset key value [key value.....]
通过MSET可一次设置多个key的值,执行成功返回OK,表示所有值都被设置了;执行失败返回0,表示没有任何值被设置。MSET是一个原子性操作,所有的key都在同一时间内被设置。返回值:成功返回OK,失败返回0。
MSETNX命令的基本语法如下。msetnx key value [key value....]
MSETNX用于设置一个或多个key的值,执行成功返回OK,表示所有值都被设置了;执行失败返回0,表示没有任何值被设置,不会覆盖已经存在的key。MSETNX是原子性的,因此它可以用作设置多个不同的key,表示不同字段(field)的唯一性逻辑对象(Unique Logic Object),所有字段要么全被设置,要么全不被设置。返回值:如果所有key都成功设置,那么返回1;如果所有key都设置失败(最少有一个key已经存在),那么返回0。
APPEND命令的基本语法如下。append key value
如果key已经存在并且是一个字符串,那么可以通过APPEND将value追加到key关联的值后面。如果key不存在,就简单地将key设为value,就像执行SET key value一样。返回值:追加value之后,key中字符串的长度。
GET命令的基本语法如下。 get key
GET用于返回key所关联的字符串值。如果key不存在则返回特殊值nil。假如key存储的值不是字符串类型,会返回一个错误,因为GET只能用于处理字符串值。返回值:key的值。如果key不存在,返回nil。
MGET命令的基本语法如下。mget key [key....]
MGET用于返回一个或多个key的值。如果key不存在,那么返回特殊值nil。因此,该命令永远不会执行失败。返回值:执行成功则返回一个包含所有key的值的列表,执行失败则返回nil。
GETSET命令的基本语法如下。getset key value
GETSET用于将key的值设为value,并返回key的旧值。返回值:返回key的旧值。当key没有旧值时,返回nil。
STRLEN命令的基本语法如下。 strlen key
STRLEN用于返回key所存储的字符串的长度。返回值:字符串的长度。当key不存在时,返回0。
DECR命令的基本语法如下。 decr key
DECR用于将key中存储的数值减1。如果key不存在,则以0为key的初始值,然后执行DECR命令,设置key对应的值为-1。返回值:执行DECR命令之后key的值。
DECRBY命令的基本语法如下。decrby key decrement
DECRBY用于将key所存储的值减去减量decrement,也就是指定数值。如果key不存在,则以0为key的初始值,然后执行DECRBY命令。返回值:减去减量之后key的值。
INCR命令的基本语法如下。 incr key
INCR用于将key中存储的数值增1。如果key不存在,则以0为key的初始值,然后执行INCR命令,设置key为1。返回值:执行INCR命令之后key的值。
数值在Redis中以字符串的形式保存
INCRBY命令的基本语法如下。 incrby key increment
INCRBY用于将key所存储的值加上增量increment。如果key不存在,则以0为key的初始值,然后执行INCRBY命令。返回值:加上增量之后key的值。