Redis 的 String类型 基本命令

1、Set命令

SET命令的基本语法如下:set key value

Redis 的 String类型 基本命令_第1张图片

实例1:对字符串类型的key执行SET命令。

实例2:对非字符串类型的key执行SET命令。

Redis 的 String类型 基本命令_第2张图片

2、SETNX命令

SETNX命令的基本语法如下。setnx key value

SETNX是Set If Not Exists(如果不存在,则SET)的简写。SETNX用于将key的值设为String类型的value,当key不存在时,返回1;若key已经存在,则SETNX不执行任何操作,返回0。

Redis 的 String类型 基本命令_第3张图片

3、SETEX 命令

SETEX命令的基本语法如下。 setex key seconds value

SETEX用于设置key对应的值为String类型的value,并指定此key对应的有效期,有效期的过期时间以秒(seconds)为单位。

如果key对应的值已经存在,那么SETEX将覆盖旧值。这个命令类似于以下两个命令。

set key value # 设置值

expire key seconds # 设置过期时间

不同之处在于,SETEX命令是一个原子性操作,设置值和设置过期时间两个操作会在同一时间内完成。该命令经常用在缓存操作中。

Redis 的 String类型 基本命令_第4张图片

 4、MSET命令

MSET命令的基本语法如下。mset key value [key value.....]

通过MSET可一次设置多个key的值,执行成功返回OK,表示所有值都被设置了;执行失败返回0,表示没有任何值被设置。MSET是一个原子性操作,所有的key都在同一时间内被设置。返回值:成功返回OK,失败返回0。

Redis 的 String类型 基本命令_第5张图片

5、MSETNX命令

MSETNX命令的基本语法如下。msetnx key value [key value....]

MSETNX用于设置一个或多个key的值,执行成功返回OK,表示所有值都被设置了;执行失败返回0,表示没有任何值被设置,不会覆盖已经存在的key。MSETNX是原子性的,因此它可以用作设置多个不同的key,表示不同字段(field)的唯一性逻辑对象(Unique Logic Object),所有字段要么全被设置,要么全不被设置。返回值:如果所有key都成功设置,那么返回1;如果所有key都设置失败(最少有一个key已经存在),那么返回0。

 Redis 的 String类型 基本命令_第6张图片

 6、APPEND

APPEND命令的基本语法如下。append key value

 如果key已经存在并且是一个字符串,那么可以通过APPEND将value追加到key关联的值后面。如果key不存在,就简单地将key设为value,就像执行SET key value一样。返回值:追加value之后,key中字符串的长度。

Redis 的 String类型 基本命令_第7张图片

7、GET

GET命令的基本语法如下。 get key

 GET用于返回key所关联的字符串值。如果key不存在则返回特殊值nil。假如key存储的值不是字符串类型,会返回一个错误,因为GET只能用于处理字符串值。返回值:key的值。如果key不存在,返回nil。

 8、MGET

MGET命令的基本语法如下。mget key [key....]

MGET用于返回一个或多个key的值。如果key不存在,那么返回特殊值nil。因此,该命令永远不会执行失败。返回值:执行成功则返回一个包含所有key的值的列表,执行失败则返回nil。

 9、GETSET

 GETSET命令的基本语法如下。getset key value

GETSET用于将key的值设为value,并返回key的旧值。返回值:返回key的旧值。当key没有旧值时,返回nil。

Redis 的 String类型 基本命令_第8张图片

 10、STRLEN

 STRLEN命令的基本语法如下。 strlen key

 STRLEN用于返回key所存储的字符串的长度。返回值:字符串的长度。当key不存在时,返回0。

 11、DECR

 DECR命令的基本语法如下。 decr key

 DECR用于将key中存储的数值减1。如果key不存在,则以0为key的初始值,然后执行DECR命令,设置key对应的值为-1。返回值:执行DECR命令之后key的值。

Redis 的 String类型 基本命令_第9张图片

 12、DECRBY

DECRBY命令的基本语法如下。decrby key  decrement

DECRBY用于将key所存储的值减去减量decrement,也就是指定数值。如果key不存在,则以0为key的初始值,然后执行DECRBY命令。返回值:减去减量之后key的值。

Redis 的 String类型 基本命令_第10张图片

13、INCR

INCR命令的基本语法如下。 incr key

INCR用于将key中存储的数值增1。如果key不存在,则以0为key的初始值,然后执行INCR命令,设置key为1。返回值:执行INCR命令之后key的值。

数值在Redis中以字符串的形式保存

Redis 的 String类型 基本命令_第11张图片

14、INCRBY

INCRBY命令的基本语法如下。 incrby key increment

INCRBY用于将key所存储的值加上增量increment。如果key不存在,则以0为key的初始值,然后执行INCRBY命令。返回值:加上增量之后key的值。

Redis 的 String类型 基本命令_第12张图片

你可能感兴趣的:(redis,数据库,database)