redis共通コマンドライン
18428 ワード
一、key関連:
二、データ操作:
1. string(文字列)
1つのkeyはvalueに対応します.1つのキーで最大512 MBを格納できます.stringタイプはバイナリで安全です.
2. hash(ハッシュ)
Redis hashはstringタイプのfieldとvalueのマッピングテーブルであり、hashは特にオブジェクトを格納するのに適している.各hashは、232〜1キー値対(40億以上)を格納することができる.
3.list(リスト)
Redisリストは単純な文字列リストで、挿入順に並べ替えられています.リストのヘッダー(左)または末尾(右)に要素を追加できます.リストには最大232~1の要素が格納されます(4294967295、各リストには40億以上格納されます).
4. set(集合)
RedisのSetはstring型の無秩序集合である.値は重複しません.
5. zset(sorted set:秩序化集合)
Redis zsetもsetと同様にstringタイプ要素の集合である.重複するメンバーは許可されません.異なるのは、各要素がdoubleタイプのスコアに関連付けられていることです.redisは、集合内のメンバーをスコアで小さいものから大きいものに並べ替えるものです.zsetのメンバーは一意ですが、スコア(score)は繰り返すことができます.
1 (1)redis key(keys *) 3 *、?、[]
2
3 (2)randomkey: key
4
5 (3)type key: key
6
7 (4)exists key: key
8
9 (5)del key: key
FLUSHALL: key( )
二、データ操作:
Redis
は、string
(文字列)、hash
(ハッシュ)、list
(リスト)、set
(セット)、およびzset
(sorted set:秩序化セット)の5つのデータ型をサポートします. 1. string(文字列)
1つのkeyはvalueに対応します.1つのキーで最大512 MBを格納できます.stringタイプはバイナリで安全です.
1 (1)set key value [ex ] [px ] [nx/xx]
2
3 ex px ,
4
5 nx: key
6
7 xx: key
8
9 (2)get key:
10
11 (3)mset key1 value1 key2 value2
12
13 (4)mget key1 key2 :
14
15 (5)setrange key offset value: offset value
16
17 > , 0x00
18
19 (6)append key value : value key
20
21 (7)getrange key start stop: [start, stop]
22
23 , 0 , -1
24
25 : start>length,
26
27 stop>=length,
28
29 start stop ,
30
31 (8)getset key nrevalue: ,
2. hash(ハッシュ)
Redis hashはstringタイプのfieldとvalueのマッピングテーブルであり、hashは特にオブジェクトを格納するのに適している.各hashは、232〜1キー値対(40億以上)を格納することができる.
1 (1)hset myhash field value: myhash field value
2
3 (2)hsetnx myhash field value: myhash field value
4
5 (3)hmset myhash field1 value1 field2 value2: field
6
7 (4)hget myhash field: hash field
8
9 (5)hmget myhash field1 field2: field
10
11 (6)hincrby myhash field 5: hash field
12
13 (7)hexists myhash field: field
14
15 (8)hlen myhash: hash field
16
17 (9)hdel myhash field: field
18
19 (10)hkeys myhash: hash field
20
21 (11)hvals myhash: hash value
22
23 (12)hgetall myhash: hash field value
3.list(リスト)
Redisリストは単純な文字列リストで、挿入順に並べ替えられています.リストのヘッダー(左)または末尾(右)に要素を追加できます.リストには最大232~1の要素が格納されます(4294967295、各リストには40億以上格納されます).
1 (1)lpush key value:
2
3 (2)rpush key value:
4
5 (3)lpop key :
6
7 (4)rpop key:
8
9 (5)lrange key start stop: [start, stop]
10
11 (6)lrem key count value: value , count value
12
13 count > 0 count < 0 count=0
14
15 (7)ltrim key start stop: key , [start, stop] key
16
17 (8)lindex key index: index
4. set(集合)
RedisのSetはstring型の無秩序集合である.値は重複しません.
1 (1)sadd key value1 value2:
2
3 (2)smembers key:
4
5 (3)srem key value:
6
7 (4)spop key: 1 ( , )
8
9 (5)srandmember key:
10
11 (6)sismember key value:
12
13 (7)scard key:
14
15 (8)smove source dest value: source value dest
16
17 (9)sinter key1 key2 key3: key1 key2 key3
18
19 (10)sunion key1 key2: key1 key2
20
21 (11)sdiff key1 key2: key1 key2
22
23 (12)sinterstore res key1 key2: key1 key2 res
5. zset(sorted set:秩序化集合)
Redis zsetもsetと同様にstringタイプ要素の集合である.重複するメンバーは許可されません.異なるのは、各要素がdoubleタイプのスコアに関連付けられていることです.redisは、集合内のメンバーをスコアで小さいものから大きいものに並べ替えるものです.zsetのメンバーは一意ですが、スコア(score)は繰り返すことができます.
1 (1)zadd key score1 value1:
2
3 (2)zrange key start stop [withscore]: , [start,stop]
withscores score
4
5 (3)zrank key member: member ( 0 )
6
7 (4)zrangebyscore key min max [withscores] limit offset N: ( )
score [min, max] , offset , N
8
9 (5)zrevrank key member: member ( 0 )
10
11 (6)zremrangebyscore key min max: score , score [min, max]
12
13 (7)zrem key value1 value2:
14
15 (8)zremrangebyrank key start end: , [start, end]
16
17 (9)zcard key:
18
19 (10)zcount key min max: [min, max]