strings_intro
STRINGS Intro
Redis 開発者教育 Redis Developer Course |
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
バイナリ-安全文字列はアルファベット、数字、日本語、イメージなどを使用することができるという意味です。
つまり、valueだけでなく、keyも上に言及したものを使用することができます。
Note: Redis公式クライアントのredis-cliでは日本語を使うことはできませんが、本サイトで提供する Redis Web Clientでは日本語を使用することができるので、テストしてみてください。
つまり、valueだけでなく、keyも上に言及したものを使用することができます。
Note: Redis公式クライアントのredis-cliでは日本語を使うことはできませんが、本サイトで提供する Redis Web Clientでは日本語を使用することができるので、テストしてみてください。
key/value maximum length: 512 megabytes
keyとvalueいずれも最大の長さは512MBです。
key design
- keyのサイズを長くするのはよくないです。 keyを探す時間がたくさんかかる、不要にメモリを多く使用することになります。
- keyのサイズをとても短くすることもよくありません。 例えば、"u1000e"より"user:1000:email"が適切となります。
- keyを構成する時、単語の間に区分記号を使用することが好きです。 例えば、':'、'-'などを使用してkeyを構成すれば容易に見分けることができます。
コマンドの要約
- SET: SET, SETNX, SETEX, SETPEX, MSET, MSETNX, APPEND, SETRANGE
- GET: GET, MGET, GETRANGE, STRLEN
- INCR: INCR, DECR, INCRBY, DECRBY, INCRBYFLOAT
Commands | Version | Syntax | Description |
---|---|---|---|
SET | 1.0.0 | key value [EX seconds] [PX milliseconds] [NX|XX] | データを保存、keyがすでにあれば更新する。 |
DEL | 1.0.0 | key [key ...] | データを削除 |
GET | 1.0.0 | key | データを照会 |
INCR | 1.0.0 | key | 1づつ増加、新規であれば1でsetting. |
DECR | 1.0.0 | key | 1ずつ減少、新規であれば-1でsetting. |
INCRBY | 1.0.0 | key increment | incrementほど増加。 新規ならincrementでsetting. |
DECRBY | 1.0.0 | key decrement | decrementほど減少。 新規なら-decrementでsetting. |
INCRBYFLOAT | 2.6.0 | key increment | 実数演算、incrementほど増加。 新規ならincrementにsetting. |
SETNX | 1.0.0 | key value | 指定したkeyがない場合に限ってデータを保存 |
SETEX | 2.0.0 | key seconds value | 指定した時間(秒)以降にデータ自動削除 |
PSETEX | 2.6.0 | key milliseconds value | 指定した時間(ミリ秒)以降にデータ自動削除 |
MSET | 1.0.0 | key value [key value ...] | 複数のデータを一度に保存 |
MGET | 1.0.0 | key [key ...] | 複数のデータを一度に照会 |
MSETNX | 1.0.1 | key value [key value ...] | 指定したkeyがない場合に限って、複数のデータを一度に保存 |
APPEND | 2.0.0 | key value | データを追加、指定したkeyがなければ保存 |
STRLEN | 2.2.0 | key | データのByte数をリターン |
SETRANGE | 2.2.0 | key offset value | 指定した位置(offset)からデータを更新する。 |
GETRANGE | 2.4.0 | key start end | データの一部文字列を照会 |
GETSET | 1.0.0 | key value | 既存のデータを照会して新しいデータを保存 |
SETBIT | 2.2.0 | key offset value | bit値を調整 |
GETBIT | 2.2.0 | key offset | bit値を照会 |
BITOP | 2.6.0 | key operation destkey key [key ...] | bit演算(AND、OR、XOR、NOT)実行 |
BITCOUNT | 2.6.0 | key [start end] | 1人bit数を数える。 |
BITPOS | 2.8.7 | key bit [start [end]] | 指定したbitの位置を求める。 |
Total : 24
Redis Internal : STRING内部データ構造
-
ストリングデータ構造STRING Data Structure
STRINGの内部データタイプは定数と文字に分かれて、もっと詳細に区分したら 正数は共有正数と独立正数に区分されて、文字はEMBSTR(一緒に割り当て)とRAW(別に割り当て)に区分されます。 STRING内部データ構造について調べてみます。
<< Commands | STRINGS | SET >> |
---|
クリック件数 :
Email
返事がかかってなれば、メールでお知らせします。