setrange
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
Megabytes | Bytes | Power of 2 |
---|---|---|
2MB | 2,097,151 | 221 -1 |
4MB | 4,194,303 | 222 -1 |
8MB | 8,388,607 | 223 -1 |
16MB | 16,777,215 | 224 -1 |
32MB | 33,554,431 | 225 -1 |
64MB | 67,108,863 | 226 -1 |
128MB | 134,217,727 | 227 -1 |
256MB | 268,435,455 | 228 -1 |
512MB | 536,870,911 | 229 -1 |
Commands | Increase size(MB) | Increase size(bytes) | Return value |
---|---|---|---|
setrange key2 2097151 R | 2.5MB | 2,621,520 | 2,097,152 |
setrange key4 4194303 R | 5MB | 5,242,960 | 4,194,304 |
setrange key8 8388607 R | 10MB | 10,485,840 | 8,388,608 |
setrange key16 16777215 R | 20MB | 20,971,600 | 16,777,216 |
setrange key32 33554431 R | 40MB | 41,943,120 | 33,554,432 |
setrange key64 67108863 R | 80MB | 83,886,376 | 67,108,864 |
setrange key124 134217727 R | 160MB | 167,772,456 | 134,217,728 |
setrange key256 268435455 R | 320MB | 335,544,616 | 268,435,456 |
setrange key512 536870911 R | 640MB | 671,088,936 | 536,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
返事がかかってなれば、メールでお知らせします。