Redisデータ型と操作コマンド

4020 ワード

詳細
Redisで最もよく使われる5つのデータ型は、String、Hash、List、Set、Sorted Setです.
 
一、String
StringはRedisで最も一般的なデータ型であり、Stringのデータ構造はkey/value型であり、Stringは任意のデータを含むことができる.
常用コマンド:set,get,decr,incr,mgetなど.
  
set           ,      
mset         
getset     、      
setex       Key     ,         value
setnx         ,       

  
del          

  
incr       1,  Key   ,   key,     0,      1
append         ,    Value   ;      ,     Value   
decrby         

  
get       Key   Value
mget           
exists          ,     1,    0
strlen      Key     
ttl           Key       (  )

 
二、Hash
Hashタイプはkey/valueがStringのMap容器であると見なすことができる.
共通コマンド:hget,hset,hgetallなど.
  
hset        ,          Hashes,   ,   
hmset            

  
hdel               
del        

    
hincrby         1

  
hget                 
hlen              
hexists               
hmget         
hgetall              
hkeys                
hvals               

 
三、List
Listは、キューの両端に要素を追加したり、リストのセグメントを取得したりするのによく使用される秩序化された文字列リストを格納するために使用されます.
常用コマンド:lpush,rpush,lpop,rpop,lrangeなど.
   
lpush               。 :lpush key value
linsert            。 :linsert key BEFORE|AFTER privot value,         privot      ,          BEFORE  AFTER               value
rpush               。 :rpush key value
rpoplpush              ,            (      )。 :rpoplpush source destination

  
del             。 :del key
lrem               。 :lrem key count value       count   value   , count>0       ,count<0       ,count=0        value   
ltrim              ,      。 :ltrim key begin end   begint end

  
lset               。 :lset key index value

  
lrange                 。 :lrange key begin end    0  ,-1        。
lpop                。 :lpop key
rpop                。 :rpop key
lindex               。 :lindex key index
llen                。 :llen key

 
四、Set
Setは無秩序な文字のセットとして理解でき、Set内の同じ要素は繰り返されず、同じ要素は1つしか残っていない.
常用コマンド:sadd,spop,smembers,sunionなど.
  
sadd            。 :sadd key value1 [value2 value3 ...]

  
spop                    。 :spop key
srem            , :srem key value1 [value2 value3 ...]

  
smove                 。 :smove key1 key2 value

  
sismember             ,     1     。 :sismember key value   
smembers             。 :smembers key
scard                 。 : scard key
sdiff               。 :sdiff key1 key2 [key3 ...],   key1 key2   ,       key3   
sinter              。 :sinter key1 key2 [key3 ...]
sunion              。 :sunion key1 key2 [key3 ...]
sdiffstore                。 :sdiffstore destination key1 key2 [key3 ...]
sinterstore               。 :sinterstore destination key1 key2 [key3 ...]
sunionstore               。 :sunionstore destination key1 key2 [key3 ...]
srandmember           。

 
五、Sorted Set(秩序集合)
順序付けされた集合は、集合に基づいて各要素に1つのスコアを関連付け、Redisは、集合内のメンバーにスコアを付けてソートされます.
常用コマンド:zadd,zrange,zrem,zcardなど.
  
zadd        . :zadd key score1 value1 [score2 value2 score3 value3 ...]

  
zrem               ,       。 :zrem key value1 [value2 ...]

  
zincrby          ,            。 :zincrby key increment value

  
zrange              ,WITHSCORES            。 :zrange key start stop [WITHSCORE]
zrank                      ,0       。 :zrank key value
zcard             。 :zcard key
zcount                。 :zcount key min max
zscore         。 :zscore key value
zrangebyscore             。 : zrangebyscore key min max