RedisでStringタイプの共通コマンド

12178 ワード

共通コマンド
きほんそうさ
SET key value
          key       value ,     OK       。
           key     ,            。
         O(1) 。
GET key
           key     。
         O(1) 。
SETNX key value
        keykey       valueSET key value NX   。
    NX     “Not eXists”(   )。
               ,     1;               ,     0 。
MSET key value [key value ...] 
                    ,         SET     。     OK 。
        O(N),N            。
MGET key [key ...] 
                   ,        GET     。
       O(N),N            。
MSETNX key value [key value ...]
                    , MSETNX           ,         
    SETNX   。               ,   MSETNX           。
       10       。     O(N) , N        。
GETSET key new-value
               new-value ,                   (old value)。
         O(1) 。
APPEND key value
       value         key         。
    O(N),    N         。
STRLEN key
           key        。
       Redis             ,            O(1) 。

索引と範囲
index0    ,                  ,          
   0 ,              N-1 ,   N        。
  (  )    ,         :      -1    ,              
    ,               -N ,   N        。
SETRANGE key index value
        indexvalue   (overwrite)    key         。       。
            ,       。     O(N), N   value    。  
GETRANGE key start end
        keystart   end          (   ,start   end     
      )。  SETRANGE          , GETRANGE             。
         O(N) , N          。

ディジタルアクション
                    64    ,   IEEE-754     64     ,
                        。
INCRBY key increment
      key           increment ,          ,  key     。    O(1)
DECRBY key decrement
      key           decrement ,          ,  key    。    O(1)
INCR key 
          INCRBY key 1     O(1)
DECR key 
          DECRBY key 1     O(1)
INCRBYFLOAT key increment
          key             increment ,          ,  key   。
          DECRBYFLOAT ,             DECRBYFLOAT    。
     O(1) 。

注意事項
             ,       APPEND、STRLEN、SETRANGE   GETRANGE 。
                   ,Redis             ,       。

バイナリデータ操作
SETGET 、SETNX、APPEND                。
        ,            ,      0    。
        ,            ,              ,        
        。
SETBIT key index value
                     value ,                。
         O(1) 。
GETBIT key index
                  。
         O(1) 。
BITCOUNT key [start] [end]
                  ,     1         。
         ,                 ,             start   end   ,    
                  。
    start   end        GETRANGE     ,        :   -1-2
            ,    。
BITOP operation destkey key [key ...]
                           ,        destkey  。
    operation     ANDORNOTXOR