浅尝:Redis

6023 ワード

いくつかの資料を探して、ここに書いて後で調べるのに便利です.
exits key              //    key    ,  1    ,0     
del key1 key2 ....keyN //    key,    key   ,0    key      
type key               //    key value  。   none      key,string    ,list      set       ...  
keys pattern           //           key,        
randomkey              //                key,          ,      
rename oldkey newkey   //        key,  newkey  ,     ,  1    ,0  。   oldkey      newkey    
renamenx oldkey newkey //  ,    newkey        
dbsize                 //        key    
expire key seconds     // key      ,    。  1  ,0  key                
ttl key                //          key        -1  key                
select db-index        //         ,           0,       16 。  1    ,0    
move key db-index      // key              。  1  。0   key   ,             
flushdb                //          key,       。    
flushall               //           key,       。      
------------------------------------------------------------------------------------------------------------------------------------------------
string         :  
set key value         //  key     string   value,  1    ,0    
setnx key value       //  ,  key    ,  0 。nx  not exist     
get key               //  key   string ,  key     nil  
getset key value      //     key  ,   key   。  key     nil  
mget key1 key2 ... keyN            //      key  ,    key   ,     nil。mset key1 value1 ... keyN valueN   //      key  ,    1          ,    0            
msetnx key1 value1 ... keyN valueN //  ,           key  
incr key              // key       ,      。  incr    int value     ,incr      key,   key 1  
decr key              //  ,         ,decr     key,   key -1  
incrby key integer    // incr,     ,key        key,      value  0  
decrby key integer    // decr,    。decrby        ,        incrby           ,    。  
append key value      //   key       value,          。        
substr key start end  //      key     ,      key  。    0   ,        

------------------------------------------------------------------------------------------------------------------------------------------------
list         :  
lpush key string          // key  list          ,  1    ,0  key     list    
rpush key string          //  ,       
llen key                  //  key  list   ,key     0,  key      list      
lrange key start end      //          ,   0  ,         ,-1          ,key          
ltrim key start end       //  list,         ,    1,key         
lset key index value      //  list         ,    1,key             
lrem key count value      // key  list   count  value     。count 0        
lpop key                  // list       ,       。  key  list         nil,  key     list      
rpop                      //  ,         
blpop key1...keyN timeout //              list  lpop     ,  blpop list1 list2 list3 0 ,  list   list2,list3      list2 lpop    list2      。     list       ,    timeout ,timeout 0      。    ,   client key1...keyN    key  push  ,      key     client     。      ,   nil。   unix select  poll  
brpop                     // blpop,                  
rpoplpush srckey destkey  // srckey  list           destkey  list   ,           ,        .  srckey         nil  

------------------------------------------------------------------------------------------------------------------------------------------------
set         :  
sadd key member                //    string   ,key   set   ,    1,            0,key   set         
srem key member                // key  set       ,    1,  member         key     0,  key     set          
spop key                       //     key  set        ,  set    key     nil  
srandmember key                // spop,   set      ,         
smove srckey dstkey member     // srckey  set   member    dstkey  set ,        。    1,  member srckey      0,  key  set        
scard key                      //  set     ,  set    key     0  
sismember key member           //  member   set ,    1,0       key     
sinter key1 key2...keyN        //      key     
sinterstore dstkey key1...keyN // sinter,          dstkey   
sunion key1 key2...keyN        //      key     
sunionstore dstkey key1...keyN // sunion,        dstkey   
sdiff key1 key2...keyN         //      key     
sdiffstore dstkey key1...keyN  // sdiff,        dstkey   
smembers key                   //  key  set     ,        

------------------------------------------------------------------------------------------------------------------------------------------------
sorted set         :     
zadd key score member        //       ,             score  
zrem key member              //      ,1    ,         0  
zincrby key incr member      //    member score ,         skip list    。      score   
zrank key member             //             (  ),       score         
zrevrank key member          //  ,         score        
zrange key start end         //  lrange              。          
zrevrange key start end      //  ,      score     
zrangebyscore key min max    //     score          
zcount key min max           //     score          
zcard key                    //           
zscore key element           //         score  
zremrangebyrank key min max  //                 
zremrangebyscore key min max //     score          

------------------------------------------------------------------------------------------------------------------------------------------------
hash         : 
hset key field value       //  hash field    ,  key   ,      
hget key field             //     hash field  
hmget key filed1....fieldN //       hash filed  
hmset key filed1 value1 ... filedN valueN //    hash   field  
hincrby key field integer  //    hash filed        
hexists key field          //    field      
hdel key field             //     hash field  
hlen key                   //    hash field    
hkeys key                  //  hash   field  
hvals key                  //  hash   value  
hgetall                    //  hash   filed value