Redisドキュメントの解析

2078 ワード

1.  



1,Redis       。

2,          :                     , 

               。



  :

               ,           ,                 SYNC   。

   SYNC              BGSAVE ,           ,                       。

  BGSAVE      ,                .rdb          ,          .rdb   ,               。

         Redis        ,                        。

      telnet              :                 Redis    ,        SYNC   ,     ,      

telnet   (session)             (.rdb   ),       ,              ,         telnet    。

                   SYNC ,             BGSAVE   ,                   。





            ,                     (process),               。

                           (in-memory backlog),                     

     (replication offset)        ID (master run id),           ,          , 

                    :


  
2.    



1,   

          TCP          ,            6379 。

                   \r
(CRLF) 。 2, (status reply) "+" (error reply) "-" (integer reply) ":" (bulk reply) "$" (multi bulk reply) "*"

  
3.  

MULTI 、 EXEC 、 DISCARD   WATCH   Redis      



            :             、      。         ,                   。

         :             ,        。



1.MULTI

MULTI           ,      OK 。

MULTI     ,                    ,            ,           , 

  EXEC       ,              。

    ,      DISCARD ,            ,        。



MULTI

OK

> INCR foo

QUEUED

> INCR bar

QUEUED

> EXEC

1) (integer) 1

2) (integer) 1



        /         ,                   —— Redis             。

Redis            ,           



2.DISCARD

    DISCARD    ,       ,         ,               :

redis> SET foo 1

OK

redis> MULTI

OK

redis> INCR foo

QUEUED

redis> DISCARD

OK

redis> GET foo

"1"



3.WATCH

  WATCH       ,              。 

              EXEC         ,            , EXEC          (null multi-bulk reply)         。