STRINGS Intro

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

key-value

Strings は key と value が 一対一 の関係です。
一方 Lists, Sets, Sorted Sets, Hashes は 一対多 の関係です。

Key/Value Data type: Binary-safe strings

バイナリセーフ(binary-safe)文字列とは、アルファベット、数字、日本語、画像などを使えるという意味です。
つまり 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

Strings コマンドリスト

CommandsVersionSyntaxDescription
DECR1.0.0key1ずつ減算。新規なら -1 に setting.
DECRBY1.0.0key decrementdecrement だけ減少。新規なら -decrement に setting.
DEL1.0.0key [key ...]データを削除
GET1.0.0keyデータを照会
GETSET1.0.0key value既存データを照会し新しいデータを保存
INCR1.0.0key1ずつ増加。新規なら 1 に setting.
INCRBY1.0.0key incrementincrement だけ増加。新規なら increment に setting.
MGET1.0.0key [key ...]複数データを一度に照会
SET1.0.0key value [EX seconds]
[PX milliseconds] [NX|XX]
データを保存。key が既にあれば上書きする。
SETNX1.0.0key value指定した key がない場合だけデータを保存
MSET1.0.1key value [key value ...]複数データを一度に保存
MSETNX1.0.1key value [key value ...]指定した key がない場合だけ、複数データを一度に保存
APPEND2.0.0key valueデータを追加。指定した key がなければ保存
SETEX2.0.0key seconds value指定した時間(秒)後にデータを自動削除
SETRANGE2.2.0key offset value指定した位置(offset)からデータを上書きする
STRLEN2.2.0keyデータのバイト数を返す
GETRANGE2.4.0key start endデータの一部文字列を照会
INCRBYFLOAT2.6.0key increment実数演算。increment だけ増加。新規なら increment に setting.
PSETEX2.6.0key milliseconds value 指定した時間(ミリ秒)後にデータを自動削除
STRALGO6.0.0STRALGO LCS 2つの文字列がどれだけ類似しているかを評価
GETEX6.2.0key [EX seconds] データ照会と有効期限の設定
GETDEL6.2.0key データ照会と削除

Total : 22


Strings コマンド説明



Redis Internal : STRING 内部データ構造

  • ストリング(string)データ構造 STRING Data Structure
    STRING の内部データ型は整数と文字に分かれ、さらに一段下がると 整数は共有整数と独立整数に、文字は EMBSTR(一緒に割り当て)と RAW(別に割り当て)に分かれます。   STRING の内部データ構造について見ていきます。

PDF manual


<< Commands STRINGS SET >>

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