2016022608 - redis字符串命令集合

时间:2023-03-09 23:24:39
2016022608 - redis字符串命令集合

  redis字符串命令:

  Redis字符串命令用于在Redis管理字符串值。使用Redis字符串命令的语法如下所示:

  redis 127.0.0.1:6379> COMMAND KEY_NAME

  例如:

  2016022608 - redis字符串命令集合

  

  redis管理字符串的常用命令如下:

  1.set key value     

  用途:用于在指定键设置值。  

  返回值:设置成功返回OK。 

  选项参数:SET KEY VALUE [EX seconds] [PX milliseconds]

       EX seconds - 设置指定的到期时间,单位为秒。

       PX milliseconds - 设置指定到期时间,单位为毫秒。

  注意:如果key对应的value再次赋值,会将前一次数据覆盖

  eg:set name redis

  2016022608 - redis字符串命令集合

  2016022608 - redis字符串命令集合

  20秒后缓存过期,如果有返回值那么返回hello。缓存过期后返回nil。

  

  2.get key

  用途:用于获取存储在指定的键的值。

  返回值:如果键不存在,那么返回nil。如果返回值不是字符串,则返回错误。其它正常返回字符串数据

  2016022608 - redis字符串命令集合

  3.getrange key start end

  用途:获取value值的子字符串

  返回值:子字符串

  2016022608 - redis字符串命令集合

  

  4.getset key value

  用途:设置value的新数据,返回value的旧数据。  

  注意:如果没有旧数据,返回nil。

  2016022608 - redis字符串命令集合

  5.mget key1 [key2 ...]
  用途:得到所有的给定键的值

  返回值:数组,在指定键的值列表。

  注意:对于未持有一个字符串值,或者每一个键不存在,返回特殊值为nil。

  2016022608 - redis字符串命令集合

  6.setex key second value

  用途:给指定键设置值,同时设置失效时间。等同于set key value ex seconds

  2016022608 - redis字符串命令集合

  15秒后设置的key-value失效,查询数据返回nil

  7.setnx key value

  用途:如果key值不存在,那么设置value值;如果key值已经存在,那么不设置value值,使用原来的数据value

  返回值:如果key不存在,设置value值,返回1;如果key已经存在,不设置value值,返回0;

  2016022608 - redis字符串命令集合

  

  8.strlen key

  用途:获取某个键对应的value的值的长度。

  返回值:整数,字符串key对应的value长度,或0表示key不存在。

  2016022608 - redis字符串命令集合

  9.mset key value[key value ...]

  作用:设置多个键和多个值

  2016022608 - redis字符串命令集合

  10.msetnx key value[key value]

  用途:当任意一个key值都不存在时,设置key对应的value值。

  2016022608 - redis字符串命令集合

  11.psetex key 毫秒值 value

  用途:设置键-值对内容和失效时间。和setex key seconds value类似,pxetex此方法设置的是毫秒数,setex设置的是秒

  2016022608 - redis字符串命令集合

  

  12.incr key

  用途:key对应的value的数值加1

  2016022608 - redis字符串命令集合

  如果key不存在,那么会自动给key对应的value赋值为“1”

  如果key的值不能转换为数字,那么会报出错误。

  如果key的值存在可以进行数字计算,那么会给key的value值加1.

  

  13.incrby key increment

  用途:给指定的key的value值增加increment的整数数值。

  2016022608 - redis字符串命令集合

  14.incrbyfloat by increment

  用途:给指定的key的value值增加increment的浮点数值。

  2016022608 - redis字符串命令集合

  

  15.decr key

  作用:key对应的value值减掉1.

  2016022608 - redis字符串命令集合

  注意:浮点数据无法-1

  16.decrby key decrement

  作用:给key的value值减到制定的整数值

  2016022608 - redis字符串命令集合

  17.append key value

  作用:给key对应的value值后面添加数据

  2016022608 - redis字符串命令集合