Redis構成と共通コマンド

6901 ワード

redis.conf    :
  
#          
daemonize yes
#  pid         ,        
pidfile redis.pid
#Redis      
port 6379
#         ,    
timeout 300
#      
loglevel verbose
#          ,           
logfile stdout
#        ,         0,    select N         
databases 16
#     disk   
#    Keys      ,900    disk  
save 900 1
#  10 Keys      ,300    disk  
save 300 10
#  1w keys      ,60    disk  
save 60 10000
# dump  .rdb              
rdbcompression yes
#dump            
dbfilename dump.rdb
#Redis     
dir /home/falcon/redis-2.0.0/
###########  Replication #####################
#Redis     
# slaveof <masterip> <masterport>
# masterauth <master-password>

############## SECURITY ###########
# requirepass foobared

############### LIMITS ##############
#        
# maxclients 128
#       
# maxmemory <bytes>

########## APPEND ONLY MODE #########
#        
appendonly no
#      disk   
# appendfsync always
appendfsync everysec
# appendfsync no
################ VIRTUAL MEMORY ###########
#    VM  
vm-enabled no
# vm-enabled yes
vm-swap-file logs/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
############# ADVANCED CONFIG ###############
glueoutputbuf yes
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
#    Hash 
activerehashing yes

      
 
01	exits key              //    key    ,  1    ,0   
02	del key1 key2 ....keyN //    key,    key   ,0    key    
03	type key               //    key value  。   none      key,string    ,list      set       ...
04	keys pattern           //           key,      
05	randomkey              //                key,          ,    
06	rename oldkey newkey   //        key,  newkey  ,     ,  1    ,0  。   oldkey      newkey  
07	renamenx oldkey newkey //  ,    newkey      
08	dbsize                 //        key  
09	expire key seconds     // key      ,    。  1  ,0  key              
10	ttl key                //          key        -1  key              
11	select db-index        //         ,           0,       16 。  1    ,0  
12	move key db-index      // key              。  1  。0   key   ,           
13	flushdb                //          key,       。  
14	flushall               //           key,       。    
string         
 
01	set key value         //  key     string   value,  1    ,0  
02	setnx key value       //  ,  key    ,  0 。nx  not exist   
03	get key               //  key   string ,  key     nil
04	getset key value      //     key  ,   key   。  key     nil
05	mget key1 key2 ... keyN            //      key  ,    key   ,     nil。      ,         ,    k1,k2.   k3    nil
06	mset key1 value1 ... keyN valueN   //      key  ,    1          ,    0          
07	msetnx key1 value1 ... keyN valueN //  ,           key
08	incr key              // key       ,      。  incr    int value     ,incr      key,   key 1
09	decr key              //  ,         ,decr     key,   key -1
10	incrby key integer    // incr,     ,key        key,      value  0
11	decrby key integer    // decr,    。decrby        ,        incrby           ,    。
12	append key value      //   key       value,          。      
13	substr key start end  //      key     ,      key  。    0   ,      
list         
 
01	lpush key string          // key  list          ,  1    ,0  key     list  
02	rpush key string          //  ,     
03	llen key                  //  key  list   ,key     0,  key      list    
04	lrange key start end      //          ,   0  ,         ,-1          ,key        
05	ltrim key start end       //  list,         ,    1,key       
06	lset key index value      //  list         ,    1,key           
07	lrem key count value      // key  list   count  value     。count 0      
08	lpop key                  // list       ,       。  key  list         nil,  key     list    
09	rpop                      //  ,       
10	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
11	brpop                     // blpop,                
12	rpoplpush srckey destkey  // srckey  list           destkey  list   ,           ,        .  srckey         nil
set         
 
01	sadd key member                //    string   ,key   set   ,    1,            0,key   set       
02	srem key member                // key  set       ,    1,  member         key     0,  key     set        
03	spop key                       //     key  set        ,  set    key     nil
04	srandmember key                // spop,   set      ,       
05	smove srckey dstkey member     // srckey  set   member    dstkey  set ,        。    1,  member srckey      0,  key  set      
06	scard key                      //  set     ,  set    key     0
07	sismember key member           //  member   set ,    1,0       key   
08	sinter key1 key2...keyN        //      key   
09	sinterstore dstkey key1...keyN // sinter,          dstkey 
10	sunion key1 key2...keyN        //      key   
11	sunionstore dstkey key1...keyN // sunion,        dstkey 
12	sdiff key1 key2...keyN         //      key   
13	sdiffstore dstkey key1...keyN  // sdiff,        dstkey 
14	smembers key                   //  key  set     ,      
sorted set         
 
01	zadd key score member        //       ,             score
02	zrem key member              //      ,1    ,         0
03	zincrby key incr member      //    member score ,         skip list    。      score 
04	zrank key member             //             (  ),       score       
05	zrevrank key member          //  ,         score      
06	zrange key start end         //  lrange              。        
07	zrevrange key start end      //  ,      score   
08	zrangebyscore key min max    //     score        
09	zcount key min max           //     score        
10	zcard key                    //         
11	zscore key element           //         score
12	zremrangebyrank key min max  //               
13	zremrangebyscore key min max //     score        
hash         
 
01	hset key field value       //  hash field    ,  key   ,    
02	hget key field             //     hash field
03	hmget key filed1....fieldN //       hash filed
04	hmset key filed1 value1 ... filedN valueN //    hash   field
05	hincrby key field integer  //    hash filed      
06	hexists key field          //    field    
07	hdel key field             //     hash field
08	hlen key                   //    hash field  
09	hkeys key                  //  hash   field
10	hvals key                  //  hash   value
11	hgetall                    //  hash   filed value

保存値:
./redis-cli set hx value
値:
./redis-cli get hx
redis内のすべてのキャッシュのkeyを取得
keys * $14 blueprint_id:6
または正則比を使用するキー
keys question*