strings_intro
STRINGS Intro
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
key-value
Strings は key と value が 一対一 の関係です。
一方 Lists, Sets, Sorted Sets, Hashes は 一対多 の関係です。
一方 Lists, Sets, Sorted Sets, Hashes は 一対多 の関係です。
Key/Value Data type: Binary-safe strings
バイナリセーフ(binary-safe)文字列とは、アルファベット、数字、日本語、画像などを使えるという意味です。
つまり value だけでなく key にも上に挙げたものを使えます。
つまり value だけでなく key にも上に挙げたものを使えます。
key/value maximum length: 512 megabytes
key と value の最大長はどちらも 512MB です。
key design
- 適切な key サイズを保つのがよいです。
見やすさの観点: "user_1000_email"
メモリ節約の観点: "u1000e" - key を構成するとき単語の間に区切り文字を使うのがよいです。
例えば '_' などを使って key を構成すると見分けやすくなります。
特に Enterprise バージョンで SQL(select) の使用を考えるなら、他の区切りより '_' の使用をお勧めします。
コマンド要約
- SET: SET, SETNX, SETEX, SETPEX, MSET, MSETNX, APPEND, SETRANGE
- GET: GET, MGET, GETRANGE, STRLEN
- INCR: INCR, DECR, INCRBY, DECRBY, INCRBYFLOAT
| Commands | Version | Syntax | Description |
|---|---|---|---|
| DECR | 1.0.0 | key | 1ずつ減算。新規なら -1 に setting. |
| DECRBY | 1.0.0 | key decrement | decrement だけ減少。新規なら -decrement に setting. |
| DEL | 1.0.0 | key [key ...] | データを削除 |
| GET | 1.0.0 | key | データを照会 |
| GETSET | 1.0.0 | key value | 既存データを照会し新しいデータを保存 |
| INCR | 1.0.0 | key | 1ずつ増加。新規なら 1 に setting. |
| INCRBY | 1.0.0 | key increment | increment だけ増加。新規なら increment に setting. |
| MGET | 1.0.0 | key [key ...] | 複数データを一度に照会 |
| SET | 1.0.0 | key value [EX seconds] [PX milliseconds] [NX|XX] | データを保存。key が既にあれば上書きする。 |
| SETNX | 1.0.0 | key value | 指定した key がない場合だけデータを保存 |
| MSET | 1.0.1 | key value [key value ...] | 複数データを一度に保存 |
| MSETNX | 1.0.1 | key value [key value ...] | 指定した key がない場合だけ、複数データを一度に保存 |
| APPEND | 2.0.0 | key value | データを追加。指定した key がなければ保存 |
| SETEX | 2.0.0 | key seconds value | 指定した時間(秒)後にデータを自動削除 |
| SETRANGE | 2.2.0 | key offset value | 指定した位置(offset)からデータを上書きする |
| STRLEN | 2.2.0 | key | データのバイト数を返す |
| GETRANGE | 2.4.0 | key start end | データの一部文字列を照会 |
| INCRBYFLOAT | 2.6.0 | key increment | 実数演算。increment だけ増加。新規なら increment に setting. |
| PSETEX | 2.6.0 | key milliseconds value | 指定した時間(ミリ秒)後にデータを自動削除 |
| STRALGO | 6.0.0 | STRALGO LCS | 2つの文字列がどれだけ類似しているかを評価 |
| GETEX | 6.2.0 | key [EX seconds] | データ照会と有効期限の設定 |
| GETDEL | 6.2.0 | key | データ照会と削除 |
Total : 22
Strings コマンド説明
Redis Internal : STRING 内部データ構造
-
ストリング(string)データ構造 STRING Data Structure
STRING の内部データ型は整数と文字に分かれ、さらに一段下がると 整数は共有整数と独立整数に、文字は EMBSTR(一緒に割り当て)と RAW(別に割り当て)に分かれます。 STRING の内部データ構造について見ていきます。
PDF manual
| << Commands | STRINGS | SET >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
