SETRANGE

Redis 開発者教育
Redis Developer Course
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 返事がかかってなれば、メールでお知らせします。