redisデータ型——key String Set


    Redis     “ / ”         NoSQL     ,      ,    ,          。     ,    

    redis   Memcached   , redis           ,  : key string set hashSet sortedSet list 
  • Keys
        key-value db,              
     key       ,       key          key    ;
    
  • del      key
    dump    key  
    expire       (    )
    expireat          
    exists key      key 
    persist           
    pexpire           
    
    
    ----------
    
    
    TTL
      key     ,   -2key               ,   -1 。
      ,     ,   key127.0.0.1:6379> TTL myname 
    (integer) -1
    
    
    ----------
    
    
    TYPE        
    none (key   )
    string (   )
    list (  )
    set (  )
    zset (   )
    hash (   )
    
    127.0.0.1:6379> type myname
    string
    
    
    
  • String–文字列
  • 
    APPEDD 
       key             ,value     keykeykey    value 
    
    127.0.0.1:6379> append mygirl aliv
    (integer) 4
    127.0.0.1:6379> get mygirl
    "aliv"
    127.0.0.1:6379> 
    
    
    ----------
    
    
    DECR key key          
    
    
    127.0.0.1:6379> set money 50000000000
    OK
    127.0.0.1:6379> decr money
    (integer) 49999999999
    
    
    ----------
    
    DECRBY key decrement
      key           decrement 
     keykey           0
    127.0.0.1:6379>  exists page
    (integer) 0
    127.0.0.1:6379> decrby page 10
    (integer) -10
    
    
    ----------
    GET key
      key         
      key            nil 
    
    
    ----------
    GETRANGE key start end
     key127.0.0.1:6379> get myname
    "eaosn_hoo"
    127.0.0.1:6379> getrange myname 0 4
    "eaosn"
    
    ----------
    GETSET key value 
      key     ,     nil
    127.0.0.1:6379> getset db redis
    (nil)
    127.0.0.1:6379> get db
    "redis"
    127.0.0.1:6379> getset db mysql
    "redis"
    
    
    ----------
    NCR key
    key          
     keykey           0
    127.0.0.1:6379> incr page
    (integer) -9
    127.0.0.1:6379> incr page
    (integer) -8
    
    
    ----------
    INCRBY key increment 
    key      
    127.0.0.1:6379> incr page
    (integer) -8
    127.0.0.1:6379> incrby page 20
    (integer) 12
    
    
    ----------
    MSET key value [key value ...]( :    )
              key-value  。
       key     ,MSET          
    
    127.0.0.1:6379> mset myname 'eason' myage '24' mygirl 'alige'
    OK
    127.0.0.1:6379> keys *
    1) "myage"
    2) "myname"
    3) "mygirl"
    
    
    ----------
    MGET key [key ...]( :     )
        (     )   keykeykey       nil 
    127.0.0.1:6379> mget myage myname mygirl
    1) "24"
    2) "eason"
    3) "alige"
    
    
    ----------
    MSETNX key value [key value ...]
            key-value  ,       key    ,  MSETNX           。
    127.0.0.1:6379> mget myage myname mygirl
    1) "24"
    2) "eason"
    3) "alige"
    127.0.0.1:6379> msetnx myage '25' mybook 'android ios'
    (integer) 0
    
    
    ----------
    SET key value [EX seconds] [PX milliseconds] [NX|XX]
     key  value 
    ex :       seconds  
    px :       milliseconds   
    
    nx :   key         
    xx :          
    
    127.0.0.1:6379> set company mc.cn ex 10086 px 50000
    OK
    127.0.0.1:6379> ttl company
    (integer) 42
    
    
    ----------
    
    SETEX key seconds value
      key    
    SET key value
    EXPIRE key seconds  #       
    
    
    ----------
    SETNX key value
      key               
    127.0.0.1:6379> exists myname
    (integer) 1
    127.0.0.1:6379> setnx myname jack
    (integer) 0
    
    
    ----------
    STRLEN key
       key        ,      0
    127.0.0.1:6379> STRLEN nonexisting
    (integer) 0
  • Set–集合
  • SADD key member [member ...]
      key              ;              key
        ##      ##
    127.0.0.1:6379> sadd word job
    (integer) 1
        ##      ##
    127.0.0.1:6379> sadd word job
    (integer) 0
        ##      ##
    127.0.0.1:6379> sadd word nagi  hoo
    (integer) 2
    127.0.0.1:6379> SMEMBERS word
    1) "hoo"
    2) "nagi"
    3) "job"
    
    
    ----------
    SCARD key
       key        
    127.0.0.1:6379> SMEMBERS word
    1) "hoo"
    2) "nagi"
    3) "job"
    127.0.0.1:6379> scard word
    (integer) 3
    
    
    ----------
    SDIFF key [key ...]
               
    127.0.0.1:6379> sdiff word
    1) "job"
    2) "girl"
    3) "fiends"
    
    
    ----------
    SINTER key 
               ,             
    127.0.0.1:6379> sinter word
    1) "fiends"
    2) "girl"
    3) "job"
    
    
    ----------
    SISMEMBER key value 
        value      key    ,     1     0
    127.0.0.1:6379> sinter word
    1) "fiends"
    2) "girl"
    3) "job"
    
    
    ----------
    SMEMBERS key
         key       
    127.0.0.1:6379> SMEMBERS  word
    1) "fiends"
    2) "girl"
    3) "job"
    
    
    ----------
    SMOVE source destination member
      member     source       destination   
    127.0.0.1:6379> smove  word like girl
    (integer) 1
    
    127.0.0.1:6379> smembers like
    1) "bike"
    2) "ball"
    3) "girl"
    
    
    ----------
    SPOP key
                   
    127.0.0.1:6379> smembers like
    1) "bike"
    2) "ball"
    3) "girl"
    127.0.0.1:6379> spop like
    "girl"
    127.0.0.1:6379> smembers like
    1) "bike"
    2) "ball"
    
    
    ----------
    SRANDMEMBER key 
                        set  
    127.0.0.1:6379> srandmember like
    "bike"
    127.0.0.1:6379> smembers like
    1) "bike"
    2) "ball"
    
    
    ----------
    SREM key member [member ...]
         key         member   ,       
    
    127.0.0.1:6379> smembers like
    1) "bike"
    2) "ball"
    127.0.0.1:6379> srem like  bike
    (integer) 1
    127.0.0.1:6379> srem like  running
    (integer) 0
    
    
    ----------
    SUNION key
               
    127.0.0.1:6379> keys *
    1) "like"
    2) "word"
    127.0.0.1:6379> sunion like word
    1) "ball"
    2) "job"
    3) "fiends"
    
    
    ----------
    SUNIONSTORE destination key [key ...]
           destination   ,        destination        
    127.0.0.1:6379> sunionstore beijing  like word
    (integer) 3
    127.0.0.1:6379> smembers beijing
    1) "ball"
    2) "job"
    3) "fiends"
    

    上一篇:redisデータ型——Hash SortedSet List