1. Strings

  • SET key value [EX seconds] [PX milliseconds] [NX|XX]

    将字符串值 value 关联到 key 。 如果 key 已经持有其他值, SET 就覆写旧值,无视类型。

    • SETEX key seconds value 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。

    • PSETEX key milliseconds value 这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。

    • SETNX key value 将 key 的值设为 value ,当且仅当 key 不存在。

      若给定的 key 已经存在,则 SETNX 不做任何动作。

  • MSET key value [key value ...] 同时设置一个或多个 key-value 对。

    • MSETNX key value [key value ...] 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。

      即使只有一个给定 key 已存在, MSETNX 也会拒绝执行所有给定 key 的设置操作。

  • GET key 返回key的value。如果key不存在,返回特殊值nil。如果key的value不是string,就返回错误,因为GET只处理string类型的values。

  • MGET key [key ...] 返回所有(一个或多个)给定 key 的值。

如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。因此,该命令永不失败。

  • GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

当 key 存在但不是字符串类型时,返回一个错误。

  • APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。

  • INCR key 将 key 中储存的数字值增一。

    1、如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。

    2、如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

  • DECR key 将 key 中储存的数字值减一。

    1、如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECR 操作。

    2、如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

Copyright © wychuan.com 2017 all right reserved,powered by Gitbook该文件修订时间: 2017-10-17 02:48:52

results matching ""

    No results matching ""