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です。

コマンド要約


Common Keys コマンドリスト

CommandsVersionSyntaxDescription
EXISTS1.0.0keyKey が存在するかを確認
UNLINK1.0.0keyKey を削除
RM6.1.0key (subquery)Key を削除 (Enterprise server)
KEYS1.0.0key patternKey を pattern で照会
RENAME1.0.0key new_keyKey 名を変更
RENAMENX1.0.0key new_keynew_key が存在しない場合のみ key 名を変更
EXPIRE1.0.0key seconds指定時間(秒)後に key を自動削除
RANDOMKEY1.0.0random で key を照会
SORT1.0.0key [BY pattern] [LIMIT offset count]
[GET pattern [GET pattern ...]]
[ASC|DESC] [ALPHA] [STORE destination]
他の key と join して data を sort して照会
TTL1.0.0key残りの expire time(seconds) を照会
TYPE1.0.0keykey の data type を照会
EXPIREAT1.2.0key timestamp指定時刻(Unix timestamp)後に key を自動削除
PERSIST2.2.0keyExpire time を削除
OBJECT2.2.3subcommand keykey に関する情報を照会
PEXPIRE2.6.0key milliseconds指定時間(milliseconds)後に key を自動削除
PEXPIREAT2.6.0key milliseconds-timestamp指定時刻(Unix milliseconds-timestamp)後に key を自動削除
PTTL2.6.0key残りの expire time を milliseconds で照会
MOVE1.0.0key dbKey を他の DB へ移す
DUMP2.6.0keyData を dump
RESTORE2.6.0key ttl serialized-value [REPLACE]Data を restore
MIGRATE2.6.0host port key destination-db
timeout [COPY] [REPLACE]
Data を他の Redis Server へ移動/コピー
SCAN2.8.0cursor [MATCH pattern]
[COUNT count]
Key を一定個数ずつ照会

Total : 22

Common keys コマンド説明




PDF manual


<< XINFO COMMON Intro EXISTS >>

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