redis基本操作——string

28831 ワード

一、指定keyの値を設定する
コマンドこまんど:set
書式:set key value
127.0.0.1:6379> set test_key test_value
OK

二、指定keyの値を取得する
コマンドこまんど:get get
フォーマット:get key
127.0.0.1:6379> get test_key
"test_value"

三、keyに格納された文字列値に対して、指定区間のサブ列を取得する
コマンドこまんど:getrange getrange
フォーマット:getrange key start end
説明:startはindexを開始し、endはindexを終了し、indexは0から開始する
127.0.0.1:6379> GETRANGE test_key 2 3
"st"
127.0.0.1:6379> getrange test_key 1 3
"est"
127.0.0.1:6379> getrange test_key 0 3
"test"
127.0.0.1:6379> getrange test_key 3 4
"t_"

四、与えられたkeyの値をvalueに設定し、keyの古い値(old value)を返す.
コマンドこまんど:getset getset
書式:getset key value
127.0.0.1:6379> getset test_key test_value_2
"test_value"
127.0.0.1:6379> get test_key
"test_value_2"

五、keyに格納された文字列値に対して、指定されたオフセット量のビットを取得する(bit)
コマンド:getbit
フォーマット:getbit key offset
  test_keyの現在の値「test_value_2」は、アルファベット「t」のASCIIコードのバイナリが0111,0100であるため、
127.0.0.1:6379> getbit test_key 0
(integer) 0
127.0.0.1:6379> getbit test_key 1
(integer) 1
127.0.0.1:6379> getbit test_key 2
(integer) 1
127.0.0.1:6379> getbit test_key 3
(integer) 1
127.0.0.1:6379> getbit test_key 4
(integer) 0
127.0.0.1:6379> getbit test_key 5
(integer) 1
127.0.0.1:6379> getbit test_key 6
(integer) 0
127.0.0.1:6379> getbit test_key 7
(integer) 0

六、与えられたkeyの値をすべて(1つ以上)取得する
コマンド:mget
書式:mget key 1[key 2]...
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> set key2 value2
OK
127.0.0.1:6379> set key3 value3
OK
127.0.0.1:6379> mget key1 key2 key3
1) "value1"
2) "value2"
3) "value3"

七、keyに格納された文字列値に対して、指定されたオフセット量のビットを設定またはクリアする(bit)
コマンド:setbit
フォーマット:setbit key offset value
  test_key現在の値「test_value_2」、頭文字「t」のASCIIコードのバイナリは0111 0100、6位を1に設定すると0111 0110、対応アルファベット「v」
127.0.0.1:6379> get test_key
"test_value_2"
127.0.0.1:6379> setbit test_key 6 1
(integer) 0
127.0.0.1:6379> get test_key
"vest_value_2"

八、指定したkeyの値を設定し、keyの有効期限をseconds(秒単位)に設定する
コマンドこまんど:setex setex
書式:setex key seconds value
127.0.0.1:6379> setex test_key_2 10 test_value
OK
127.0.0.1:6379> get test_key_2
"test_value"
127.0.0.1:6379> get test_key_2
"test_value"
//10s  
127.0.0.1:6379> get test_key_2
(nil)

九、keyが存在しない場合のみkeyの値を設定する
コマンドこまんど:setnx setnx
フォーマット:setnx key value
127.0.0.1:6379> get test_key
"vest_value_2"
127.0.0.1:6379> setnx test_key test_value
(integer) 0
127.0.0.1:6379> get test_key
"vest_value_2"
127.0.0.1:6379> setnx test_key_3 test_value_3
(integer) 1
127.0.0.1:6379> get test_key_3
"test_value_3"

十、valueパラメータで所与のkeyに格納された文字列値を上書きし、オフセット量offsetから
コマンドこまんど:setrange setrange
書式:setrange key offset value
127.0.0.1:6379> set test_key test_value
OK
127.0.0.1:6379> get test_key
"test_value"
127.0.0.1:6379> setrange test_key 3 a
(integer) 10
127.0.0.1:6379> get test_key
"tesa_value"
127.0.0.1:6379> setrange test_key 3 abcde
(integer) 10
127.0.0.1:6379> get test_key
"tesabcdeue"

十一、keyが格納した文字列値を返す長さ
コマンドこまんど:strlen strlen strlen
書式:strlen key
127.0.0.1:6379> get test_key
"tesabcdeue"
127.0.0.1:6379> strlen test_key
(integer) 10

十二、同時に1つ以上のkey-value対を設定する
コマンド:mset
フォーマット:mset key value[key value]....
127.0.0.1:6379> mset key1 value1 key2 value2 key3 value3
OK
127.0.0.1:6379> mget key1 key2 key3
1) "value1"
2) "value2"
3) "value3"

十三、1つ以上のkey-valueペアを同時に設定し、すべての与えられたkeyが存在しない場合にのみ
コマンド:msetnx
フォーマット:msetnx key value[key value]....
127.0.0.1:6379> mset key1 v1 key2 v2 key3 v3 key4 v4
OK
127.0.0.1:6379> mget key1 key2 key3 key4
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379> msetnx key1 value1 key2 value2 key3 value3 key4 value4 key5 value5
(integer) 0
127.0.0.1:6379> mget key1 key2 key3 key4 key5
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) (nil)
127.0.0.1:6379> msetnx key5 v5 key6 v6
(integer) 1
127.0.0.1:6379> mget key1 key2 key3 key4 key5 key6
1) "v1"
2) "v2"
3) "v3"
4) "v4"
5) "v5"
6) "v6"

十四、指定keyの値を設定し、keyの有効期限をms(ミリ秒単位)に設定する
コマンドこまんど:psetex psetex
フォーマット:psetex key ms value
127.0.0.1:6379> psetex key1 10000 value
OK
127.0.0.1:6379> get key1
"value"
127.0.0.1:6379> get key1
"value"
//10s  
127.0.0.1:6379> get key1
(nil)

十五、keyに格納されている数字の値を1つ増やす
コマンドこまんど:incr
書式:incr key
127.0.0.1:6379> set int_key 1
OK
127.0.0.1:6379> get int_key
"1"
127.0.0.1:6379> incr int_key
(integer) 2
127.0.0.1:6379> get int_key
"2"
127.0.0.1:6379> incr int_key
(integer) 3
127.0.0.1:6379> get int_key
"3"

十六、keyが保存した値に所定の増分値(increment)を加える
コマンド:incrby
書式:incrby key increment
127.0.0.1:6379> get int_key
"3"
127.0.0.1:6379> incrby int_key 10
(integer) 13
127.0.0.1:6379> get int_key
"13"

十七、keyが保存した値に所定の浮動小数点増分値を加える
コマンドこまんど:incrbyfloat incrbyfloat
書式:incrbyfloat key increment
127.0.0.1:6379> set float_key 1
OK
127.0.0.1:6379> incrbyfloat float_key 0.5
"1.5"
127.0.0.1:6379> get float_key
"1.5"

十八、keyに格納されている数字の値を1つ減らす
コマンドこまんど:decr
書式:decr key
127.0.0.1:6379> get int_key
"13"
127.0.0.1:6379> decr int_key
(integer) 12
127.0.0.1:6379> get int_key
"12"
127.0.0.1:6379> decr int_key
(integer) 11
127.0.0.1:6379> get int_key
"11"

十九、keyが格納した値から所定の減量値(decrement)を減算する
コマンドこまんど:decrby decrby
書式:decrby key decrement
127.0.0.1:6379> get int_key
"11"
127.0.0.1:6379> decrby int_key 5
(integer) 6
127.0.0.1:6379> get int_key
"6"

二十、指定keyの値にvalueを追加する
コマンド:append
書式:append key value
127.0.0.1:6379> set key1 value1
OK
127.0.0.1:6379> get key1
"value1"
127.0.0.1:6379> append key1 value2
(integer) 12
127.0.0.1:6379> get key1
"value1value2"
127.0.0.1:6379> set int_key 1
OK
127.0.0.1:6379> get int_key
"1"
127.0.0.1:6379> append int_key 1
(integer) 2
127.0.0.1:6379> get int_key
"11"
127.0.0.1:6379> incrbyfloat int_key 0.5
"11.5"
127.0.0.1:6379> get int_key
"11.5"
127.0.0.1:6379> append int_key 1
(integer) 5
127.0.0.1:6379> get int_key
"11.51"

 
 
参照リンク:https://www.runoob.com/redis/redis-strings.html