Redisコマンドラーニング-stringタイプアクション

13238 ワード

APPEND key value
キーが既に存在し、文字列である場合、このコマンドはvalueを元の値の末尾に追加します.keyが存在しない場合は、まず空の文字列を作成し、追加操作を実行します.
戻り値:APPEND後の文字列の長さを返します.

    
    
    
    
  1. EXISTS mykey
    0
    APPEND mykey "Hello"
    5
    APPEND mykey " world"
    11
    GET mykey
    Hello world
  2. SETBIT
        SETBIT key offset value
    keyに された に して、 したオフセット のビットを またはクリアします(bit).
    ビットの またはクリアはvalueパラメータに します.
    keyが しない 、 しい が に されます.
        
    
        
        
        
        
    1. SETBIT bit 10086 1
      0
      SETBIT bit 10086 1
      1
      GETBIT bit 10086
      1
      GETBIT bit 100
      0
    2. BITCOUNT
         BITCOUNT key [start] [end]
          
      された のうち、1に されたビット を します. しない の 、BITCOUNT は0を します.
      り :1に されたビットの .
      
           
           
           
           
      1. BITCOUNT bits
        0
        SETBIT bits 0 1
        0
        BITCOUNT bits
        1
        SETBIT bits 3 1
        0
        BITCOUNT bits
        2
        • : bitmap
        SETBIT key ,value 1, , 。 Peter 101 , : 
        
            
            
            
            
        1. SETBIT peter 101 1
            。 。

        GETBIT key offset

            key , 。
            offset , key , 0。
        
            
            
            
            
        1. EXISTS bit
          0
          GETBIT bit 10086
          0
          SETBIT bit 4 1
          0
          GETBIT bit 4
          1



        DECR
        keyに されている を1つ らします.
        キーが しない 、キー が0に され、DECR が されます. は64ビットの き に 、
        り :DECRコマンド のkey .
            
        
            
            
            
            
        1. SET num 10
          OK
          DECR num
          9
          EXISTS count
          0
          DECR count
          -1
        2. DECRBY key decrement
          keyに されている からデクレメントを します.
          keyが しない は、0に されてから を します. にエラーのタイプが まれている は、エラーが されます.
          り : の .
          
               
               
               
               
          1. SET count 10
            OK
            DECRBY count 20
            -10
            EXISTS pages
            0
            DECRBY pages 1
            -1
            DECRBY pages -1
            0
            DECRBY pages -3
            3
          2. GET key
               
            keyに けられた の を します.keyが しない はnilを します.
                
            り :keyが しない はnilを し、そうでない はkeyの を します.
                
            keyが タイプでない 、エラーが されます.
            
                 
                 
                 
                 
            1. GET db
              SET DB redis
              OK
              get DB
              redis
              DEL db
              0
              EXISTS db
              0
              LPUSH db redis mongodb mysql
              3
              GET db
              ERR Operation against a key holding the wrong kind of value
            2. GETRANGE key start end
              を す .start endは、start endを む り り を します. は からカウントを します.
              り : り ったサブ .
              
                   
                   
                   
                   
              1. SET greeting "Hello,my friend"
                OK
                GETRANGE greeting 0 4
                Hello
                GETRANGE greeting -1 -5
                GETRANGE greeting -3 -1
                end
                GETRANGE greeting 0 -1
                Hello,my friend
                GETRANGE greeting 0 10000000
                Hello,my friend
              2. GETSET key value
                えられたkeyの をvalueに し、keyの い を します.
                keyが するが ではない 、エラーが されます.
                り : したkeyの い を します.
                    
                    
                    
                    
                キーに い がない、すなわちキーが しない はnilを します.
                
                     
                     
                     
                     
                1. GETSET db mongodb
                  GET db
                  mongodb
                  GETSET db redis
                  mongodb
                2. モード:GETSETとINCRを み わせて し、 な を する カウンタの を し、 をリセットします.
                      
                  
                      
                      
                      
                      
                  1. INCR mycount
                    1
                    INCR mycount
                    2
                    INCR mycount
                    3
                    GETSET mycount 0
                    3
                  2. INCR key
                    keyに されている を1つ やします.
                    キーが しない 、キーは0に され、INCR が されます.
                    エラーのデータ が まれている は、エラーが されます.
                    り :INCR のkeyの .
                        
                    
                        
                        
                        
                        
                    1. SET page_view 20
                      OK
                      INCR page_view
                      21
                    2. モード:カウンタ
                      INCRBY key increment
                      keyに されている をインクリメンタルincrementに やします.
                      キーが しない 、キーの は0に され、INCRBY が されます.
                          
                      
                          
                          
                          
                          
                      1. SET rank 50
                        OK
                        INCRBY rank 20
                        70
                        GET rank
                        70
                        SET book "REDIS"
                        OK
                        INCRBY book 1
                        ERR value is not an integer or out of range
                      2. INCRBYFLOAT key increment
                        keyに された に の incrementを します. で られる の の がどれだけ いかにかかわらず、
                        INCRBYFLOAT 
                        の も の17 までしか できません.
                        り : のkeyの .
                            
                        
                            
                            
                            
                            
                        1. SET mykey 10.50
                          OK
                          INCRBYFLOAT mykey 0.1
                          10.6
                          SET mykey 314e-2
                          OK
                          INCRBYFLOAT mykey 0.5
                          3.64
                          SET mykey 4
                          OK
                          INCRBYFLOAT mykey 0.5
                          4.5
                        2. MGET key[key...]
                          したkeyのすべての を します.
                          えられたキーの にキーが しない 、このキーは な nilを します.このコマンドは しません.
                          り : したkeyのすべての を むリスト.
                          
                               
                               
                               
                               
                          1. SET redis redis.com
                            OK
                            SET mongodb mongodb.com
                            OK
                            MGET redis mongodb mysql
                            redis.com
                            mongodb.com
                          2. MSET key value[key value]
                            1つ のkey-valueペアを に します.
                            えられたkeyが する 、 の が きされます. きされたくない は、MSENXコマンドを します.
                            MSETは であり, えられたkeyはすべて じ に される.
                            り : にOKを します.
                            
                                 
                                 
                                 
                                 
                            1. MSET date "2012-05" time "11:00 am" weather "SUNNY"
                              OK
                              MGET date time weather
                              2012-05
                              11:00 am
                              SUNNY
                              SET google "google.hk"
                              OK
                              MSET google "google.com"
                              OK
                              GET google
                              google.com
                            2. MSETNX key value[key value ...]
                              のkey-valueを に し、 えられたkeyがすべて しない にのみ します.キーが する 、MSETNX は、 のキーのすべての を します.
                              MSETNXは であり、すべてのフィールドが するか するかのいずれかである.
                              り :すべてのkeyが し、1が されます. は0を します.
                              
                                   
                                   
                                   
                                   
                              1. MSETNX rmdbs "MySql" nosql "MongoDB" key-value-store "Redis"
                                1
                                MGET rmdbs nosql
                                MySql
                                MongoDB
                                MSETNX rmdbs "MySql" language "Java"
                                0
                              2. PSETEX key milliseconds value
                                millisecondsミリ でkeyの を しました.
                                り :OKが に されました.
                                
                                     
                                     
                                     
                                     
                                1. PSETEX mykey 10000 "HELLO"
                                  OK
                                  PTTL mykey
                                  7110
                                  GET mykey
                                  HELLO
                                  PTTL mykey
                                  -1
                                  GET mykey
                                2. SET key value [EX seconds] [PX milliseconds] [NX] [NX]
                                  valueをkeyに けます.
                                      
                                  keyがすでに の を っている 、SET は い を きします.
                                  TTLがあるキーの 、SETコマンドが に されると、 のTTLはクリアされます.
                                  オプションのパラメータ:
                                3. EX seconds:キーを する はsecond です.このパラメータはSETEX key second valueと です.
                                4. PX millisecond: キーの はmillisecondミリ です.SETkey value PXmillisecondの はPSETEX key millisecondvalue。
                                5. と である.
                                6. NX:keyが しない のみ、keyに して を します.set key value NXは、SETNX key valueに しい.
                                7. XX:キーが に する のみ、 を います.
                                8. 
                                        
                                        
                                        
                                        
                                  1. SET key "value"
                                    OK
                                    GET key
                                    value
                                    SET key "new-value"
                                    OK
                                    get key
                                    new-value
                                    SET key "hello" EX 100860
                                    OK
                                    TTL key
                                    100856
                                    TTL key
                                    100852
                                    SET key "moto" PX 123331
                                    OK
                                    TTL key
                                    121
                                    get key
                                    moto
                                    TTL key
                                    107
                                    SET key "value" NX
                                    SET key1 "value" NX
                                    OK
                                    SET key "value" XX
                                    OK
                                    SET key2 "value" XX
                                  2. SETEX key seconds value
                                    valueをkeyに け、keyの をseconds に します.
                                    キーが に する 、SETEXは い を きします.
                                    り : に した はOKを します. secondsパラメータが な 、エラーが されます.
                                    
                                         
                                         
                                         
                                         
                                    1. SETEX user_id 60 10086
                                      OK
                                      TTL user_id
                                      54
                                      get user_id
                                      10086
                                      get user_id
                                      10086
                                      TTL user_id
                                      36
                                    2. SETNX key value
                                      キーの をvalueに し、キーが しない にのみ します.
                                      えられたkeyが に する 、SETNXは もしない.SETNXはSET if Not eXistsです.
                                      り : 1、 0.
                                      
                                           
                                           
                                           
                                           
                                      1. EXISTS job
                                        0
                                        SETNX job "code-farmer"
                                        1
                                        SETNX job "programmer"
                                        0
                                        GET job
                                        code-farmer
                                      2. SETRANGE key offset value
                                        valueパラメータoverwriteでkeyが する を し、offsetから します.
                                        しないkeyは として されます.
                                        SETRANGEコマンドは、valueを した な に するために が に いことを します. の さがオフセット より さい は、 にゼロバイト(x 00)を します.
                                        する オフセットは2^29-1です.
                                        り : された の さ.
                                        
                                             
                                             
                                             
                                             
                                        1. redis> SET greeting "hello world"
                                          OK
                                          redis> SETRANGE greeting 6 "Redis"
                                          (integer) 11
                                          redis> GET greeting
                                          "hello Redis"
                                          #      /     key    SETRANGE
                                          redis> EXISTS empty_string
                                          (integer) 0
                                          redis> SETRANGE empty_string 5 "Redis!"   #       key    SETRANGE
                                          (integer) 11
                                          redis> GET empty_string                   #     "\x00"  
                                          "\x00\x00\x00\x00\x00Redis!"
                                        2. STRLEN key
                                          の さを します.keyが でない 、エラーが されます.
                                          り : の さ.キーが しない は、0を します.
                                          
                                               
                                               
                                               
                                               
                                          1. SET mykey "Hello World"
                                            OK
                                            STRLEN mykey
                                            11
                                            STRLEN nonestr
                                            0