zoukankan      html  css  js  c++  java
  • Redis字符串(String)

    1、set 

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

        将字符串值 value 关联到 key

        可选参数:

          EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。

          PX millisecond :设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。

          NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。

          XX :只在键已经存在时,才对键进行设置操作。

    2、get

      GET key

        获取对应关联key的对应字符串值

        当 key 不存在时,返回 nil ,否则,返回 key 的值。

        如果 key 不是字符串类型,那么返回一个错误。

    3、del

      DEL key [key ...]

        删除给定的一个或多个 key 。

        不存在的 key 会被忽略。

    4、append

      APPEND key value

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

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

      返回值:追加 value 之后, key 中字符串的长度

    5、strlen

      STRLEN key

        返回 key 所储存的字符串值的长度。

        当 key 储存的不是字符串值时,返回一个错误。

    6、incr

      INCR key

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

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

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

        本操作的值限制在 64 位(bit)有符号数字表示之内。

    7、decr

      DECR key

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

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

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

        本操作的值限制在 64 位(bit)有符号数字表示之内。

        关于递增(increment) / 递减(decrement)操作的更多信息,请参见 INCR 命令。

    8、incrby

      INCRBY key increment

        将 key 所储存的值加上增量 increment 。

        如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCRBY 命令。

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

        本操作的值限制在 64 位(bit)有符号数字表示之内。

        关于递增(increment) / 递减(decrement)操作的更多信息,参见 INCR 命令。

    9、decrby

      DECRBY key decrement

        将 key 所储存的值减去减量 decrement 。

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

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

        本操作的值限制在 64 位(bit)有符号数字表示之内。

        关于更多递增(increment) / 递减(decrement)操作的更多信息,请参见 INCR 命令。

    10、getrange

      GETRANGE key start end

        返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。

        负数偏移量表示从字符串最后开始计数, -1 表示最后一个字符, -2 表示倒数第二个,以此类推

        GETRANGE 通过保证子字符串的值域(range)不超过实际字符串的值域来处理超出范围的值域请求。

    11、setrange

      SETRANGE key offset value

        用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。

        不存在的 key 当作空白字符串处理。

        SETRANGE 命令会确保字符串足够长以便将 value 设置在指定的偏移量上,如果给定 key 原来储存的字符串长度比偏移量小(比如字符串只有 5 个字符长,

        但你设置的 offset 是 10 ),那么原字符和偏移量之间的空白将用零字节(zerobytes, "x00" )来填充。

        注意你能使用的最大偏移量是 2^29-1(536870911) ,因为 Redis 字符串的大小被限制在 512 兆(megabytes)以内。如果你需要使用比这更大的空间,你可以使用多个 key 。

  • 相关阅读:
    Cookie
    Servlet请求和响应
    Servlet
    Tomcat
    jQuery
    HTTP协议和ajax
    WebApp制作和正则
    BOM对象和json
    视频和音频
    改变文档结构的方法(5种)
  • 原文地址:https://www.cnblogs.com/zyc-blogs/p/10162549.html
Copyright © 2011-2022 走看看