set

格式: set key value [EX seconds] [PX milliseconds] [NX|XX]

作用:将key的值设置为value

  • 如果key不存在,则创建。如果key存在,则覆盖。
  • SET 可以通过EX、PX参数指定过期时间

    • EX表示秒
    • PX表示毫秒
  • 如果未指定过期时间,默认为不过期
  • 如果通过set修改原来的key,修改的不止是内容还包括过期时间
  • NX 参数表示 如果key不存在的时候执行成功
  • XX 参数表示 如果key存在的时候执行成功
  • 成功返回ok,失败返回 nil

setnx

格式: setnx key value

作用: 将key的值设置为value

  • 如果key不存在,则创建。否则,不做任何操作
  • 等价于 set 命令 + nx 参数
  • 成功返回1,失败返回0

setex

格式:setex key seconds value

作用: 将key的值设置为value,并设置过期时间,单位为秒

  • 如果key不存在,则创建。如果key存在,则覆盖
  • 等价于 set命令 + ex 参数
  • 成功返回ok

psetex

格式:psetex key milliseconds value

作用: 将key的值设置为value,并设置过期时间,单位毫秒

  • 如果key不存在,则创建。如果key存在,则覆盖
  • 等价于 set命令 + px参数

get

格式: get key

作用: 获取key所对应的值

  • 如果key存在,返回key的值,如果不存在返回nil
  • get只能用于字符串类型

getset

格式: getset key value

作用:获取key的值,并设置key的值为value

  • 等价于先执行get key 再执行set key value,区别在于前者是原子的

strlen

格式: strlen key

作用: 获取key所对应的值的长度

  • 当key不存在时,返回0
  • 只能用于字符串类型

append

格式: append key value

作用: 如果key存在,将value追加到字符串末尾,如果不存在,则创建,并设置值为value

  • 成功时返回字符串长度

setrange

格式: setrange key offset value

作用: 设置key对应的字符串,从偏移量offset开始,替换成value的值

  • 如果offset超过字符串的长度,则用空字符填充
  • 成功,返回当前的字符串的长度

getrange

格式: getrange key start end

作用: 获取字符串指定范围部分

  • 如果key不存在则返回空字符串
  • 如果end超过字符串长度,只返回到字符串结尾
  • 如果start超过end,或者start超过字符串长度,则返回空字符串

incr

格式: incr key

作用: key所对应的值自增1

  • 如果key存在,且值不是数字,则报错
  • 如果key不存在,则默认初始值为0
  • 成功时返回自增后的值

incrby

格式: incrby key increment

作用:将key所对应的值增加incrment

  • 如果key存在,且值不是数字,则报错
  • 如果key不存在,则默认初始值为0
  • 成功时返回增加后的值

decr

格式: decr key

作用: key所对应的值自减1

  • 如果key存在,且值不是数字,则报错
  • 如果key不存在,则默认初始值为0
  • 成功时返回自减后的值
  • 可以为负值

decrby

格式: decrby key decrement

作用: 将key所对应的值减少decrement

  • 如果key存在,且值不是数字,则报错
  • 如果key不存在,则默认初时值为0
  • 成功时返回减少后的值

mset

格式: mset key value [key value ...]

作用: 同时为多个键设置值

  • 等同于执行多次set key value,区别在于后者不是原子操作

msetnx

格式: msetnx key value [key value ...]

作用: 同时为多个键设置值

  • key值不存在的时候,设置成功
  • 如果有一个失败,整个命令都失败
  • 成功时返回1,失败时返回0

mget

格式: mget key [key ...]

作用: 同时获取多个key的值

  • 如果某个key不存在则用nil代替

incrbyfloat

格式: incrbyfloat key increment


杨珂
1 声望0 粉丝

喜欢研究技术