Redisコマンドラーニング-stringタイプアクション
13238 ワード
APPEND key value
キーが既に存在し、文字列である場合、このコマンドはvalueを元の値の末尾に追加します.keyが存在しない場合は、まず空の文字列を作成し、追加操作を実行します.
戻り値:APPEND後の文字列の長さを返します.
キーが既に存在し、文字列である場合、このコマンドはvalueを元の値の末尾に追加します.keyが存在しない場合は、まず空の文字列を作成し、追加操作を実行します.
戻り値:APPEND後の文字列の長さを返します.
EXISTS mykey
0
APPEND mykey "Hello"
5
APPEND mykey " world"
11
GET mykey
Hello world
SETBIT
SETBIT key offset value
keyに された に して、 したオフセット のビットを またはクリアします(bit).
ビットの またはクリアはvalueパラメータに します.
keyが しない 、 しい が に されます.
SETBIT bit 10086 1
0
SETBIT bit 10086 1
1
GETBIT bit 10086
1
GETBIT bit 100
0
BITCOUNT
BITCOUNT key [start] [end]
された のうち、1に されたビット を します. しない の 、BITCOUNT は0を します.
り :1に されたビットの .
BITCOUNT bits
0
SETBIT bits 0 1
0
BITCOUNT bits
1
SETBIT bits 3 1
0
BITCOUNT bits
2
- : bitmap
SETBIT key ,value 1, , 。 Peter 101 , :
SETBIT peter 101 1
。 。
GETBIT key offset
key , 。
offset , key , 0。
EXISTS bit
0
GETBIT bit 10086
0
SETBIT bit 4 1
0
GETBIT bit 4
1
DECR
keyに されている を1つ らします.
キーが しない 、キー が0に され、DECR が されます. は64ビットの き に 、
り :DECRコマンド のkey .
SET num 10
OK
DECR num
9
EXISTS count
0
DECR count
-1
DECRBY key decrement
keyに されている からデクレメントを します.
keyが しない は、0に されてから を します. にエラーのタイプが まれている は、エラーが されます.
り : の .
SET count 10
OK
DECRBY count 20
-10
EXISTS pages
0
DECRBY pages 1
-1
DECRBY pages -1
0
DECRBY pages -3
3
GET key
keyに けられた の を します.keyが しない はnilを します.
り :keyが しない はnilを し、そうでない はkeyの を します.
keyが タイプでない 、エラーが されます.
GET db
SET DB redis
OK
get DB
redis
DEL db
0
EXISTS db
0
LPUSH db redis mongodb mysql
3
GET db
ERR Operation against a key holding the wrong kind of value
GETRANGE key start end
を す .start endは、start endを む り り を します. は からカウントを します.
り : り ったサブ .
SET greeting "Hello,my friend"
OK
GETRANGE greeting 0 4
Hello
GETRANGE greeting -1 -5
GETRANGE greeting -3 -1
end
GETRANGE greeting 0 -1
Hello,my friend
GETRANGE greeting 0 10000000
Hello,my friend
GETSET key value
えられたkeyの をvalueに し、keyの い を します.
keyが するが ではない 、エラーが されます.
り : したkeyの い を します.
キーに い がない、すなわちキーが しない はnilを します.
GETSET db mongodb
GET db
mongodb
GETSET db redis
mongodb
モード:GETSETとINCRを み わせて し、 な を する カウンタの を し、 をリセットします.
INCR mycount
1
INCR mycount
2
INCR mycount
3
GETSET mycount 0
3
INCR key
keyに されている を1つ やします.
キーが しない 、キーは0に され、INCR が されます.
エラーのデータ が まれている は、エラーが されます.
り :INCR のkeyの .
SET page_view 20
OK
INCR page_view
21
モード:カウンタ
INCRBY key increment
keyに されている をインクリメンタルincrementに やします.
キーが しない 、キーの は0に され、INCRBY が されます.
SET rank 50
OK
INCRBY rank 20
70
GET rank
70
SET book "REDIS"
OK
INCRBY book 1
ERR value is not an integer or out of range
INCRBYFLOAT key increment
keyに された に の incrementを します. で られる の の がどれだけ いかにかかわらず、
INCRBYFLOAT
の も の17 までしか できません.
り : のkeyの .
SET mykey 10.50
OK
INCRBYFLOAT mykey 0.1
10.6
SET mykey 314e-2
OK
INCRBYFLOAT mykey 0.5
3.64
SET mykey 4
OK
INCRBYFLOAT mykey 0.5
4.5
MGET key[key...]
したkeyのすべての を します.
えられたキーの にキーが しない 、このキーは な nilを します.このコマンドは しません.
り : したkeyのすべての を むリスト.
SET redis redis.com
OK
SET mongodb mongodb.com
OK
MGET redis mongodb mysql
redis.com
mongodb.com
MSET key value[key value]
1つ のkey-valueペアを に します.
えられたkeyが する 、 の が きされます. きされたくない は、MSENXコマンドを します.
MSETは であり, えられたkeyはすべて じ に される.
り : にOKを します.
MSET date "2012-05" time "11:00 am" weather "SUNNY"
OK
MGET date time weather
2012-05
11:00 am
SUNNY
SET google "google.hk"
OK
MSET google "google.com"
OK
GET google
google.com
MSETNX key value[key value ...]
のkey-valueを に し、 えられたkeyがすべて しない にのみ します.キーが する 、MSETNX は、 のキーのすべての を します.
MSETNXは であり、すべてのフィールドが するか するかのいずれかである.
り :すべてのkeyが し、1が されます. は0を します.
MSETNX rmdbs "MySql" nosql "MongoDB" key-value-store "Redis"
1
MGET rmdbs nosql
MySql
MongoDB
MSETNX rmdbs "MySql" language "Java"
0
PSETEX key milliseconds value
millisecondsミリ でkeyの を しました.
り :OKが に されました.
PSETEX mykey 10000 "HELLO"
OK
PTTL mykey
7110
GET mykey
HELLO
PTTL mykey
-1
GET mykey
SET key value [EX seconds] [PX milliseconds] [NX] [NX]
valueをkeyに けます.
keyがすでに の を っている 、SET は い を きします.
TTLがあるキーの 、SETコマンドが に されると、 のTTLはクリアされます.
オプションのパラメータ:- EX seconds:キーを する はsecond です.このパラメータはSETEX key second valueと です.
- PX millisecond: キーの はmillisecondミリ です.
SETkey value PXmillisecond
の はPSETEX key millisecondvalue。
と である.- NX:keyが しない のみ、keyに して を します.set key value NXは、SETNX key valueに しい.
- XX:キーが に する のみ、 を います.
SET key "value"
OK
GET key
value
SET key "new-value"
OK
get key
new-value
SET key "hello" EX 100860
OK
TTL key
100856
TTL key
100852
SET key "moto" PX 123331
OK
TTL key
121
get key
moto
TTL key
107
SET key "value" NX
SET key1 "value" NX
OK
SET key "value" XX
OK
SET key2 "value" XX
SETEX key seconds value
valueをkeyに け、keyの をseconds に します.
キーが に する 、SETEXは い を きします.
り : に した はOKを します. secondsパラメータが な 、エラーが されます.
SETEX user_id 60 10086
OK
TTL user_id
54
get user_id
10086
get user_id
10086
TTL user_id
36
SETNX key value
キーの をvalueに し、キーが しない にのみ します.
えられたkeyが に する 、SETNXは もしない.SETNXはSET if Not eXistsです.
り : 1、 0.
EXISTS job
0
SETNX job "code-farmer"
1
SETNX job "programmer"
0
GET job
code-farmer
SETRANGE key offset value
valueパラメータoverwriteでkeyが する を し、offsetから します.
しないkeyは として されます.
SETRANGEコマンドは、valueを した な に するために が に いことを します. の さがオフセット より さい は、 にゼロバイト(x 00)を します.
する オフセットは2^29-1です.
り : された の さ.
redis> SET greeting "hello world"
OK
redis> SETRANGE greeting 6 "Redis"
(integer) 11
redis> GET greeting
"hello Redis"
# / key SETRANGE
redis> EXISTS empty_string
(integer) 0
redis> SETRANGE empty_string 5 "Redis!" # key SETRANGE
(integer) 11
redis> GET empty_string # "\x00"
"\x00\x00\x00\x00\x00Redis!"
STRLEN key
の さを します.keyが でない 、エラーが されます.
り : の さ.キーが しない は、0を します.
SET mykey "Hello World"
OK
STRLEN mykey
11
STRLEN nonestr
0