common_intro
COMMON Introduction
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
紹介
Common Keys
Common にあるコマンドは 6つの Data type に関係なくすべての Key に適用されるコマンドです。
DEL コマンドは本来 Common に属しますが、説明の都合上 Strings に入れました。
TYPE 追加
redisGate Enterprise ver 8.1.1(ent811) から 'Common Keys' コマンドに type オプションが追加されました。
🟢 理由: 以前はすべてのキー(key)を dict(hash table) 1つで保存・管理していました。
これの問題点は type 別にキー(key)数を把握できないことです。
例えば全体キー(key) 100万個のうち string に 50万、list に 10万、hash に 40万ある場合
type 別のキー(key)数を把握できません。そのためキー構成や業務の把握が難しくなります。
この理由で ent811 からは dict(hash table) を type に応じて 6つに分けました。
📍 type: string/list/set/zset/hash/stream
🟡 これからは 'Common Keys' コマンド: exists, del, expire, ttl などを使うとき、どの type に属するかを
確認するため string/list/set/zset/hash/stream のような type を指定してください。
指定しなくても使えますが、6つの dict(hash table) をすべて探す必要があるため性能が落ちます。
➡ [2025年08月20日(水) アップデート]
SORT コマンド
Lists や Sets のように sort されていない data を sort できる便利なコマンドです。
さらに他の key と join して照会できます。
No-sql 製品は一般に join 機能がありませんが、Redis の SORT コマンドには join 機能があります。
うまく活用すれば満足できる結果を得られます。
SORT コマンド説明へ移動
Data(key) 自動消滅(expire) 関連コマンド
RDBMS(リレーショナルデータベースシステム)にはなく、一般の No-sql 製品にある機能が data(key) 自動消滅機能です。
Data 自動消滅機能とは、key に時間を決めておくとその時間後に key が自動削除されます。
秒や特定時刻を指定でき、細かくは millisecond も可能です。
この機能は key にのみ適用されます。
Key 自動消滅 関連コマンド:
EXPIRE,
EXPIREAT,
TTL,
PEXPIRE,
EXPIREAT,
PTTL,
PERSIST
Data(key) コピー/移動 関連コマンド
Redis は基本的にインスタンス 1つに 16個の DB が作られます。DB 間の key 移動コマンドは
MOVEです。
Server 間の key コピー/移動コマンドは MIGRATEです。
コマンド要約
| Commands | Version | Syntax | Description |
|---|---|---|---|
| EXISTS | 1.0.0 | key | Key が存在するかを確認 |
| UNLINK | 1.0.0 | key | Key を削除 |
| RM | 6.1.0 | key (subquery) | Key を削除 (Enterprise server) |
| KEYS | 1.0.0 | key pattern | Key を pattern で照会 |
| RENAME | 1.0.0 | key new_key | Key 名を変更 |
| RENAMENX | 1.0.0 | key new_key | new_key が存在しない場合のみ key 名を変更 |
| EXPIRE | 1.0.0 | key seconds | 指定時間(秒)後に key を自動削除 |
| RANDOMKEY | 1.0.0 | random で key を照会 | |
| SORT | 1.0.0 | key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination] | 他の key と join して data を sort して照会 |
| TTL | 1.0.0 | key | 残りの expire time(seconds) を照会 |
| TYPE | 1.0.0 | key | key の data type を照会 |
| EXPIREAT | 1.2.0 | key timestamp | 指定時刻(Unix timestamp)後に key を自動削除 |
| PERSIST | 2.2.0 | key | Expire time を削除 |
| OBJECT | 2.2.3 | subcommand key | key に関する情報を照会 |
| PEXPIRE | 2.6.0 | key milliseconds | 指定時間(milliseconds)後に key を自動削除 |
| PEXPIREAT | 2.6.0 | key milliseconds-timestamp | 指定時刻(Unix milliseconds-timestamp)後に key を自動削除 |
| PTTL | 2.6.0 | key | 残りの expire time を milliseconds で照会 |
| MOVE | 1.0.0 | key db | Key を他の DB へ移す |
| DUMP | 2.6.0 | key | Data を dump |
| RESTORE | 2.6.0 | key ttl serialized-value [REPLACE] | Data を restore |
| MIGRATE | 2.6.0 | host port key destination-db timeout [COPY] [REPLACE] | Data を他の Redis Server へ移動/コピー |
| SCAN | 2.8.0 | cursor [MATCH pattern] [COUNT count] | Key を一定個数ずつ照会 |
Total : 22
Common keys コマンド説明
PDF manual
| << XINFO | COMMON Intro | EXISTS >> |
|---|
