SETRANGE

Redis 開発者教育の申込 Redis 定期点検/技術サポート
Redis Technical Support
Redis エンタープライズサーバー
Redis Enterprise Server

位置を指定してデータを書く

指定した位置からデータを書き込みます。オフセット(offset)は 0 から始まります。
使い方は setrange key offset value です。

Example

コマンド>set key "This is MySQL Server"
結果>OK
コマンド>setrange key 8 Redis
結果>20
コマンド>get key
結果>This is Redis Server

アニメーションを見る

offset に負の数は使えません。

Memory Usage Test

Memory usage bytes

MegabytesBytesPower of 2
2MB2,097,151221 -1
4MB4,194,303222 -1
8MB8,388,607223 -1
16MB16,777,215224 -1
32MB33,554,431225 -1
64MB67,108,863226 -1
128MB134,217,727227 -1
256MB268,435,455228 -1
512MB536,870,911229 -1

Redis Server 3.2.2 and CentOS 7

CommandsIncrease size(MB)Increase size(bytes)Return value
setrange key2 2097151 R2.5MB2,621,5202,097,152
setrange key4 4194303 R5MB5,242,9604,194,304
setrange key8 8388607 R10MB10,485,8408,388,608
setrange key16 16777215 R20MB20,971,60016,777,216
setrange key32 33554431 R40MB41,943,12033,554,432
setrange key64 67108863 R80MB83,886,37667,108,864
setrange key124 134217727 R160MB167,772,456134,217,728
setrange key256 268435455 R320MB335,544,616268,435,456
setrange key512 536870911 R640MB671,088,936536,870,912

バイト 536,870,912(229)を入力すると次のようなエラーが発生します。  そのため 2 の累乗バイトから -1 しています。

127.0.0.1:7000> setrange key512 536870912 R
(error) ERR string exceeds maximum allowed size (512MB)


構文

SETRANGE key offset value

  • このコマンドは version 2.2.0 から使用できます。
  • 時間計算量は処理する文字列によって異なります。
    短い場合は O(1) と見てよく、文字列が長い場合は O(M) です。M は value(データ)の長さです。
関連コマンド SET, GETRANGE, STRLEN
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< STRLEN SETRANGE GETRANGE >>

Email 返事がかかってなれば、メールでお知らせします。