

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# サポートおよび制限されている Valkey、Memcached および Redis OSS のコマンド
<a name="SupportedCommands"></a>

## サポートされている Valkey および Redis OSS のコマンド
<a name="SupportedCommandsRedis"></a>

**サポートされている Valkey および Redis OSS のコマンド**

次の Valkey および Redis OSS のコマンドはサーバーレスキャッシュでサポートされています。これらのコマンドに加えて、これらの [サポートされている Valkey および Redis OSS のコマンドJSON コマンド](json-list-commands.md) もサポートされています。

Bloom フィルターコマンドについては、「[Bloom フィルターコマンド](BloomFilters.md#SupportedCommandsBloom)」を参照してください

**ビットマップコマンド**
+ `BITCOUNT`

  文字列内の設定されているビット数をカウントします (母集団計数)。

  [詳細はこちら](https://valkey.io/commands/bitcount/)
+ `BITFIELD`

  文字列に対して任意のビットフィールド整数演算を実行します。

  [詳細はこちら](https://valkey.io/commands/bitfield/)
+ `BITFIELD_RO`

  文字列に対して任意の読み取り専用ビットフィールド整数演算を実行します。

  [詳細はこちら](https://valkey.io/commands/bitfield_ro/)
+ `BITOP`

  複数の文字列に対してビット演算を行い、結果を格納します。

  [詳細はこちら](https://valkey.io/commands/bitop/)
+ `BITPOS`

  文字列の最初の設定されている (1) ビットまたはクリア (0) ビットを検索します。

  [詳細はこちら](https://valkey.io/commands/bitpos/)
+ `GETBIT`

  ビット値をオフセットで返します。

  [詳細はこちら](https://valkey.io/commands/getbit/)
+ `SETBIT`

  文字列値のオフセットのビットを設定またはクリアします。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/setbit/)

**クラスター管理コマンド**
+ `CLUSTER COUNTKEYSINSLOT`

  ハッシュスロット内のキーの数を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-countkeysinslot/)
+ `CLUSTER GETKEYSINSLOT`

  ハッシュスロット内のキーの名前を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-getkeysinslot/)
+ `CLUSTER INFO`

  ノードの状態に関する情報を返します。サーバーレスキャッシュでは、クライアントに公開されている 1 つの仮想「シャード」に関する状態を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-info/)
+ `CLUSTER KEYSLOT`

  キーのハッシュスロットを返します。

  [詳細はこちら](https://valkey.io/commands/cluster-keyslot/)
+ `CLUSTER MYID`

  ノードの ID を返します。サーバーレスキャッシュでは、クライアントに公開されている 1 つの仮想「シャード」に関する状態を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-myid/)
+ `CLUSTER NODES`

  ノードのクラスター構成を返します。サーバーレスキャッシュでは、クライアントに公開されている 1 つの仮想「シャード」に関する状態を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-nodes/)
+ `CLUSTER REPLICAS`

  マスターノードのレプリカノードを一覧表示します。サーバーレスキャッシュでは、クライアントに公開されている 1 つの仮想「シャード」に関する状態を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-replicas/)
+ `CLUSTER SHARDS`

  クラスタースロットとシャードのマッピングを返します。サーバーレスキャッシュでは、クライアントに公開されている 1 つの仮想「シャード」に関する状態を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-shards/)
+ `CLUSTER SLOTS`

  クラスタースロットとノードのマッピングを返します。サーバーレスキャッシュでは、クライアントに公開されている 1 つの仮想「シャード」に関する状態を返します。

  [詳細はこちら](https://valkey.io/commands/cluster-slots/)
+ `CLUSTER SLOT-STATS`

  キー数、CPU 使用率、ネットワーク入力バイト数、ネットワーク出力バイト数のスロットごとのメトリクスの追跡を許可します。

  [詳細はこちら](https://valkey.io/commands/cluster-slot-stats/)
+ `READONLY`

  Valkey または Redis OSS クラスターレプリカノードへの接続に対する読み取り専用クエリを有効にします。

  [詳細はこちら](https://valkey.io/commands/readonly/)
+ `READWRITE`

  Valkey または Redis OSS クラスターレプリカノードへの接続に対する読み取り/書き込みクエリを有効にします。

  [詳細はこちら](https://valkey.io/commands/readwrite/)
+ `SCRIPT SHOW`

  スクリプトキャッシュ内のスクリプトの元のソースコードを返します。

  [詳細はこちら](https://valkey.io/commands/script-show/)

**接続管理コマンド**
+ `AUTH`

  接続を認証します。

  [詳細はこちら](https://valkey.io/commands/auth/)
+ `CLIENT GETNAME`

  接続の名前を返します。

  [詳細はこちら](https://valkey.io/commands/client-getname/)
+ `CLIENT REPLY`

  コマンドに応答するかどうかをサーバーに指示します。

  [詳細はこちら](https://valkey.io/commands/client-reply/)
+ `CLIENT SETNAME`

  接続名を設定します。

  [詳細はこちら](https://valkey.io/commands/client-setname/)
+ `ECHO`

  指定された文字列を返します。

  [詳細はこちら](https://valkey.io/commands/echo/)
+ `HELLO`

  Valkey または Redis OSS サーバーとハンドシェイクします。

  [詳細はこちら](https://valkey.io/commands/hello/)
+ `PING`

  サーバーのライブネスレスポンスを返します。

  [詳細はこちら](https://valkey.io/commands/ping/)
+ `QUIT`

  接続を閉じます。

  [詳細はこちら](https://valkey.io/commands/quit/)
+ `RESET`

  接続をリセットします。

  [詳細はこちら](https://valkey.io/commands/reset/)
+ `SELECT`

  選択したデータベースを変更します。

  [詳細はこちら](https://valkey.io/commands/select/)

**汎用コマンド**
+ `COPY`

  キーの値を新しいキーにコピーします。

  [詳細はこちら](https://valkey.io/commands/copy/)
+ `DEL`

  1 つまたは複数のキーを削除します。

  [詳細はこちら](https://valkey.io/commands/del/)
+ `DUMP`

  キーに格納されている値をシリアル化して返します。

  [詳細はこちら](https://valkey.io/commands/dump/)
+ `EXISTS`

  1 つまたは複数のキーが存在するかどうかを判定します。

  [詳細はこちら](https://valkey.io/commands/exists/)
+ `EXPIRE`

  キーの有効期限を秒単位で設定します。

  [詳細はこちら](https://valkey.io/commands/expire/)
+ `EXPIREAT`

  キーの有効期限を Unix タイムスタンプに設定します。

  [詳細はこちら](https://valkey.io/commands/expireat/)
+ `EXPIRETIME`

  キーの有効期限を Unix タイムスタンプとして返します。

  [詳細はこちら](https://valkey.io/commands/expiretime/)
+ `PERSIST`

  キーの有効期限を削除します。

  [詳細はこちら](https://valkey.io/commands/persist/)
+ `PEXPIRE`

  キーの有効期限をミリ秒単位で設定します。

  [詳細はこちら](https://valkey.io/commands/pexpire/)
+ `PEXPIREAT`

  キーの有効期限を Unix タイムスタンプに設定します。

  [詳細はこちら](https://valkey.io/commands/pexpireat/)
+ `PEXPIRETIME`

  キーの有効期限を Unix ミリ秒タイムスタンプとして返します。

  [詳細はこちら](https://valkey.io/commands/pexpiretime/)
+ `PTTL`

  キーのミリ秒単位の有効期限を返します。

  [詳細はこちら](https://valkey.io/commands/pttl/)
+ `RANDOMKEY`

  データベースからランダムなキー名を返します。

  [詳細はこちら](https://valkey.io/commands/randomkey/)
+ `RENAME`

  キーの名前を変更し、変更先を上書きします。

  [詳細はこちら](https://valkey.io/commands/rename/)
+ `RENAMENX`

  ターゲットのキー名が存在しない場合にのみキーの名前を変更します。

  [詳細はこちら](https://valkey.io/commands/renamenx/)
+ `RESTORE`

  シリアル化された値の表現からキーを作成します。

  [詳細はこちら](https://valkey.io/commands/restore/)
+ `SCAN`

  データベース内のキー名を繰り返し処理します。

  [詳細はこちら](https://valkey.io/commands/scan/)
+ `SORT`

  リスト、セット、またはソートセット内の要素をソートし、オプションで結果を格納します。

  [詳細はこちら](https://valkey.io/commands/sort/)
+ `SORT_RO`

  リスト、セット、またはソートされたセットのソートされた要素を返します。

  [詳細はこちら](https://valkey.io/commands/sort_ro/)
+ `TOUCH`

  指定したキーのうち、最後にアクセスされた時刻を更新したキーの数を返します。

  [詳細はこちら](https://valkey.io/commands/touch/)
+ `TTL`

  キーの秒単位の有効期限を返します。

  [詳細はこちら](https://valkey.io/commands/ttl/)
+ `TYPE`

  キーに格納されている値のタイプを決定します。

  [詳細はこちら](https://valkey.io/commands/type/)
+ `UNLINK`

  1 つまたは複数のキーを非同期的に削除します。

  [詳細はこちら](https://valkey.io/commands/unlink/)

**地理空間コマンド**
+ `GEOADD`

  地理空間インデックスに 1 つまたは複数のメンバーを追加します。キーが存在しない場合はキーが作成されます。

  [詳細はこちら](https://valkey.io/commands/geoadd/)
+ `GEODIST`

  地理空間インデックスの 2 つのメンバー間の距離を返します。

  [詳細はこちら](https://valkey.io/commands/geodist/)
+ `GEOHASH`

  地理空間インデックスのメンバーをジオハッシュ文字列として返します。

  [詳細はこちら](https://valkey.io/commands/geohash/)
+ `GEOPOS`

  地理空間インデックスからメンバーの経度と緯度を返します。

  [詳細はこちら](https://valkey.io/commands/geopos/)
+ `GEORADIUS`

  指定した座標から特定の距離内にあるメンバーの地理空間インデックスを照会し、オプションで結果を格納します。

  [詳細はこちら](https://valkey.io/commands/georadius/)
+ `GEORADIUS_RO`

  地理空間インデックスから、指定した座標から特定の距離内にあるメンバーを返します。

  [詳細はこちら](https://valkey.io/commands/georadius_ro/)
+ `GEORADIUSBYMEMBER`

  指定したメンバーから特定の距離内にあるメンバーの地理空間インデックスを照会し、オプションで結果を格納します。

  [詳細はこちら](https://valkey.io/commands/georadiusbymember/)
+ `GEORADIUSBYMEMBER_RO`

  地理空間インデックスから、指定したメンバーから特定の距離内にあるメンバーを返します。

  [詳細はこちら](https://valkey.io/commands/georadiusbymember_ro/)
+ `GEOSEARCH`

  ボックスまたは円の領域内のメンバーの地理空間インデックスを照会します。

  [詳細はこちら](https://valkey.io/commands/geosearch/)
+ `GEOSEARCHSTORE`

  ボックスまたは円の領域内のメンバーの地理空間インデックスを照会し、オプションで結果を格納します。

  [詳細はこちら](https://valkey.io/commands/geosearchstore/)

**ハッシュコマンド**
+ `HDEL`

  1 つまたは複数のフィールドとその値をハッシュから削除します。フィールドが残っていない場合はハッシュを削除します。

  [詳細はこちら](https://valkey.io/commands/hdel/)
+ `HEXISTS`

  ハッシュにフィールドが存在するかどうかを判定します。

  [詳細はこちら](https://valkey.io/commands/hexists/)
+ `HGET`

  ハッシュ内のフィールドの値を返します。

  [詳細はこちら](https://valkey.io/commands/hget/)
+ `HGETALL`

  ハッシュ内のすべてのフィールドと値を返します。

  [詳細はこちら](https://valkey.io/commands/hgetall/)
+ `HINCRBY`

  ハッシュ内のフィールドの整数値を数値分増やします。フィールドが存在しない場合、0 を初期値として使用します。

  [詳細はこちら](https://valkey.io/commands/hincrby/)
+ `HINCRBYFLOAT`

  ハッシュ内のフィールドの浮動小数点値を数値分増やします。フィールドが存在しない場合、0 を初期値として使用します。

  [詳細はこちら](https://valkey.io/commands/hincrbyfloat/)
+ `HKEYS`

  ハッシュ内のすべてのフィールドを返します。

  [詳細はこちら](https://valkey.io/commands/hkeys/)
+ `HLEN`

  ハッシュ内のフィールドの数を返します。

  [詳細はこちら](https://valkey.io/commands/hlen/)
+ `HMGET`

  ハッシュ内のすべてのフィールドを返します。

  [詳細はこちら](https://valkey.io/commands/hmget/)
+ `HMSET`

  複数のフィールドの値を設定します。

  [詳細はこちら](https://valkey.io/commands/hmset/)
+ `HRANDFIELD`

  ハッシュから 1 つまたは複数のランダムフィールドを返します。

  [詳細はこちら](https://valkey.io/commands/hrandfield/)
+ `HSCAN`

  ハッシュのフィールドと値を反復処理します。

  [詳細はこちら](https://valkey.io/commands/hscan/)
+ `HSET`

  ハッシュ内のフィールドの値を作成または変更します。

  [詳細はこちら](https://valkey.io/commands/hset/)
+ `HSETNX`

  フィールドが存在しない場合にのみ、ハッシュ内のフィールドの値を設定します。

  [詳細はこちら](https://valkey.io/commands/hsetnx/)
+ `HSTRLEN`

  フィールドの値の長さを返します。

  [詳細はこちら](https://valkey.io/commands/hstrlen/)
+ `HVALS`

  ハッシュ内のすべての値を返します。

  [詳細はこちら](https://valkey.io/commands/hvals/)

**HyperLogLog コマンド**
+ `PFADD`

  HyperLogLog キーに要素を追加します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/pfadd/)
+ `PFCOUNT`

  HyperLogLog キーで観測されたセットのおおよそのカーディナリティを返します。

  [詳細はこちら](https://valkey.io/commands/pfcount/)
+ `PFMERGE`

  1 つまたは複数の HyperLogLog 値を 1 つのキーにマージします。

  [詳細はこちら](https://valkey.io/commands/pfmerge/)

**リストコマンド**
+ `BLMOVE`

  リストから要素を取り出し、別のリストにプッシュして返します。要素が利用可能になるまでブロックします。最後の要素を移動した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/blmove/)
+ `BLMPOP`

  複数のリストのうちの 1 つから最初の要素を取り出します。要素が利用可能になるまでブロックします。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/blmpop/)
+ `BLPOP`

  リストの最初の要素を削除して返します。要素が利用可能になるまでブロックします。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/blpop/)
+ `BRPOP`

  リストの最後の要素を削除して返します。要素が利用可能になるまでブロックします。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/brpop/)
+ `BRPOPLPUSH`

  リストから要素を取り出し、別のリストにプッシュして返します。要素が利用可能になるまでブロックします。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/brpoplpush/)
+ `LINDEX`

  リストの要素をインデックスで返します。

  [詳細はこちら](https://valkey.io/commands/lindex/)
+ `LINSERT`

  リスト内の別の要素の前または後に要素を挿入します。

  [詳細はこちら](https://valkey.io/commands/linsert/)
+ `LLEN`

  リストの長さを返します。

  [詳細はこちら](https://valkey.io/commands/llen/)
+ `LMOVE`

  あるリストから取り出して別のリストにプッシュした要素を返します。最後の要素を移動した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/lmove/)
+ `LMPOP`

  リストから複数の要素を削除して返します。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/lmpop/)
+ `LPOP`

  リストの最初の要素を削除して返します。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/lpop/)
+ `LPOS`

  リスト内の一致する要素のインデックスを返します。

  [詳細はこちら](https://valkey.io/commands/lpos/)
+ `LPUSH`

  1 つまたは複数の要素をリストの先頭に追加します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/lpush/)
+ `LPUSHX`

  リストが存在する場合のみ、1 つまたは複数の要素をリストの先頭に追加します。

  [詳細はこちら](https://valkey.io/commands/lpushx/)
+ `LRANGE`

  リストから一定範囲の要素を返します。

  [詳細はこちら](https://valkey.io/commands/lrange/)
+ `LREM`

  リストから要素を削除します。最後の要素を削除した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/lrem/)
+ `LSET`

  リスト内の要素の値をインデックスで設定します。

  [詳細はこちら](https://valkey.io/commands/lset/)
+ `LTRIM`

  リストの両端から要素を削除します。すべての要素をトリムした場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/ltrim/)
+ `RPOP`

  リストの最後の要素を削除して返します。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/rpop/)
+ `RPOPLPUSH`

  リストの最後の要素を削除して別のリストにプッシュした後、その要素を返します。最後の要素を取り出した場合はリストを削除します。

  [詳細はこちら](https://valkey.io/commands/rpoplpush/)
+ `RPUSH`

  1 つまたは複数の要素をリストに追加します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/rpush/)
+ `RPUSHX`

  リストが存在する場合のみ、リストに要素を追加します。

  [詳細はこちら](https://valkey.io/commands/rpushx/)

**Pub/Sub コマンド**

**注記**  
PUBSUB コマンドはシャード化された PUBSUB を内部的に使用するため、チャンネル名は混在することになります。
+ `PUBLISH`

  チャネルにメッセージを投稿します。

  [詳細はこちら](https://valkey.io/commands/publish/)
+ `PUBSUB CHANNELS`

  アクティブなチャネルを返します。

  [詳細はこちら](https://valkey.io/commands/pubsub-channels/)
+ `PUBSUB NUMSUB`

  チャネルのサブスクライバーを返します。

  [詳細はこちら](https://valkey.io/commands/pubsub-numsub/)
+ `PUBSUB SHARDCHANNELS`

  アクティブなシャードチャネルを返します。

  [詳細はこちら](https://valkey.io/commands/pubsub-shardchannels/)
+ `PUBSUB SHARDNUMSUB`

  シャードチャネルのサブスクライバー数を返します。

  [詳細はこちら](https://valkey.io/commands/pubsub-shardnumsub/)
+ `SPUBLISH`

  シャードチャネルにメッセージを投稿します。

  [詳細はこちら](https://valkey.io/commands/spublish/)
+ `SSUBSCRIBE`

  シャードチャネルに公開されたメッセージをリスニングします。

  [詳細はこちら](https://valkey.io/commands/ssubscribe/)
+ `SUBSCRIBE`

  チャネルに公開されたメッセージをリスニングします。

  [詳細はこちら](https://valkey.io/commands/subscribe/)
+ `SUNSUBSCRIBE`

  シャードチャンネルに投稿されたメッセージのリスニングを停止します。

  [詳細はこちら](https://valkey.io/commands/sunsubscribe/)
+ `UNSUBSCRIBE`

  チャンネルに投稿されたメッセージのリスニングを停止します。

  [詳細はこちら](https://valkey.io/commands/unsubscribe/)

**スクリプトコマンド**
+ `EVAL`

  サーバー側 Lua スクリプトを実行します。

  [詳細はこちら](https://valkey.io/commands/eval/)
+ `EVAL_RO`

  読み取り専用のサーバー側 Lua スクリプトを実行します。

  [詳細はこちら](https://valkey.io/commands/eval_ro/)
+ `EVALSHA`

  サーバー側 Lua スクリプトを SHA1 ダイジェストで実行します。

  [詳細はこちら](https://valkey.io/commands/evalsha/)
+ `EVALSHA_RO`

  読み取り専用のサーバー側 Lua スクリプトを SHA1 ダイジェストで実行します。

  [詳細はこちら](https://valkey.io/commands/evalsha_ro/)
+ `SCRIPT EXISTS`

  サーバー側 Lua スクリプトがスクリプトキャッシュに存在するかどうかを判定します。

  [詳細はこちら](https://valkey.io/commands/script-exists/)
+ `SCRIPT FLUSH`

  現在、運用は不要のスクリプトキャッシュがサービスによって管理されています。

  [詳細はこちら](https://valkey.io/commands/script-flush/)
+ `SCRIPT LOAD`

  サーバー側の Lua スクリプトをスクリプトキャッシュに読み込みます。

  [詳細はこちら](https://valkey.io/commands/script-load/)

**サーバー管理コマンド**

**注記**  
Valkey および Redis OSS でノードベースの ElastiCache クラスターを使用する場合、すべてのキーをフラッシュするには、クライアントがすべてのプライマリにフラッシュコマンドを送信する必要があります。ElastiCache Serverless for Valkey と ElastiCache Serverless for Redis OSS は、基盤となるクラスタートポロジを抽象化するため、動作が異なります。その結果、ElastiCache Serverless では、`FLUSHDB` コマンドと `FLUSHALL` コマンドは常にクラスター全体ですべてのキーをフラッシュします。このため、フラッシュコマンドをサーバーレストランザクションに含めることはできません。
+ `ACL CAT`

  ACL カテゴリ、またはカテゴリ内のコマンドを一覧表示します。

  [詳細はこちら](https://valkey.io/commands/acl-cat/)
+ `ACL GENPASS`

  ACL ユーザーの識別に使用できる疑似ランダムで安全なパスワードを生成します。

  [詳細はこちら](https://valkey.io/commands/acl-genpass/)
+ `ACL GETUSER`

  ユーザーの ACL ルールを一覧表示します。

  [詳細はこちら](https://valkey.io/commands/acl-getuser/)
+ `ACL LIST`

  有効なルールを ACL ファイル形式でダンプします。

  [詳細はこちら](https://valkey.io/commands/acl-list/)
+ `ACL USERS`

  すべての ACL ユーザーを一覧表示します。

  [詳細はこちら](https://valkey.io/commands/acl-users/)
+ `ACL WHOAMI`

  現在の接続の認証済みユーザー名を返します。

  [詳細はこちら](https://valkey.io/commands/acl-whoami/)
+ `DBSIZE`

  現在選択されているデータベース内のキーの数を返します。この操作がすべてのスロットでアトミックになるとは限りません。

  [詳細はこちら](https://valkey.io/commands/dbsize/)
+ `COMMAND`

  すべてのコマンドに関する詳細情報を返します。

  [詳細はこちら](https://valkey.io/commands/command/)
+ `COMMAND COUNT`

  コマンドの数を返します。

  [詳細はこちら](https://valkey.io/commands/command-count/)
+ `COMMAND DOCS`

  1 つ、複数、またはすべてのコマンドに関するドキュメンタリー情報を返します。

  [詳細はこちら](https://valkey.io/commands/command-docs/)
+ `COMMAND GETKEYS`

  任意のコマンドからキー名を抽出します。

  [詳細はこちら](https://valkey.io/commands/command-getkeys/)
+ `COMMAND GETKEYSANDFLAGS`

  任意のコマンドのキー名とアクセスフラグを抽出します。

  [詳細はこちら](https://valkey.io/commands/command-getkeysandflags/)
+ `COMMAND INFO`

  1 つ、複数、またはすべてのコマンドに関する情報を返します。

  [詳細はこちら](https://valkey.io/commands/command-info/)
+ `COMMAND LIST`

  コマンド名のリストを返します。

  [詳細はこちら](https://valkey.io/commands/command-list/)
+ `COMMANDLOG`

  コマンドログコマンドのコンテナ。

  [詳細はこちら](https://valkey.io/commands/commandlog/)
+ `COMMANDLOG GET`

  指定されたコマンドログのエントリを返します。

  [詳細はこちら](https://valkey.io/commands/commandlog-get/)
+ `COMMANDLOG HELP`

  さまざまなサブコマンドに関する有益なテキストを表示します。

  [詳細はこちら](https://valkey.io/commands/commandlog-help/)
+ `COMMANDLOG LEN`

  指定されたタイプのコマンドログのエントリ数を返します。

  [詳細はこちら](https://valkey.io/commands/commandlog-len/)
+ `COMMANDLOG RESET`

  指定されたタイプのコマンドログからすべてのエントリをクリアします。

  [詳細はこちら](https://valkey.io/commands/commandlog-reset/)
+ `FLUSHALL`

  すべてのデータベースからすべてのキーを削除します。この操作がすべてのスロットでアトミックになるとは限りません。

  [詳細はこちら](https://valkey.io/commands/flushall/)
+ `FLUSHDB`

  現在のデータベースからすべてのキーを削除します。この操作がすべてのスロットでアトミックになるとは限りません。

  [詳細はこちら](https://valkey.io/commands/flushdb/)
+ `INFO`

  サーバーに関する情報と統計を返します。

  [詳細はこちら](https://valkey.io/commands/info/)
+ `LOLWUT`

  コンピューターアートと Valkey または Redis OSS バージョンを表示します。

  [詳細はこちら](https://valkey.io/commands/lolwut/)
+ `ROLE`

  レプリケーションロールを返します。

  [詳細はこちら](https://valkey.io/commands/role/)
+ `TIME`

  サーバー時間を返します。

  [詳細はこちら](https://valkey.io/commands/time/)

**集合コマンド**
+ `SADD`

  集合に 1 つまたは複数のメンバーを追加します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/sadd/)
+ `SCARD`

  集合内のメンバー数を返します。

  [詳細はこちら](https://valkey.io/commands/scard/)
+ `SDIFF`

  複数の集合の差を返します。

  [詳細はこちら](https://valkey.io/commands/sdiff/)
+ `SDIFFSTORE`

  複数の集合の差をキーに格納します。

  [詳細はこちら](https://valkey.io/commands/sdiffstore/)
+ `SINTER`

  複数の集合の交差を返します。

  [詳細はこちら](https://valkey.io/commands/sinter/)
+ `SINTERCARD`

  複数の集合の交差のメンバー数を返します。

  [詳細はこちら](https://valkey.io/commands/sintercard/)
+ `SINTERSTORE`

  複数の集合の交差をキーに格納します。

  [詳細はこちら](https://valkey.io/commands/sinterstore/)
+ `SISMEMBER`

  メンバーが集合に属しているかどうかを判定します。

  [詳細はこちら](https://valkey.io/commands/sismember/)
+ `SMEMBERS`

  集合のすべてのメンバーを返します。

  [詳細はこちら](https://valkey.io/commands/smembers/)
+ `SMISMEMBER`

  複数のメンバーが集合に属しているかどうかを判定します。

  [詳細はこちら](https://valkey.io/commands/smismember/)
+ `SMOVE`

  メンバーをある集合から別の集合に移動します。

  [詳細はこちら](https://valkey.io/commands/smove/)
+ `SPOP`

  集合か 1 つまたは複数のメンバーをランダムに削除して返します。最後のメンバーを取り出した場合は集合を削除します。

  [詳細はこちら](https://valkey.io/commands/spop/)
+ `SRANDMEMBER`

  集合から 1 つまたは複数のメンバーをランダムに取得します。

  [詳細はこちら](https://valkey.io/commands/srandmember/)
+ `SREM`

  集合から 1 つまたは複数のメンバーを削除します。最後のメンバーを削除した場合は集合を削除します。

  [詳細はこちら](https://valkey.io/commands/srem/)
+ `SSCAN`

  集合のメンバーを反復処理します。

  [詳細はこちら](https://valkey.io/commands/sscan/)
+ `SUNION`

  複数の集合の和を返します。

  [詳細はこちら](https://valkey.io/commands/sunion/)
+ `SUNIONSTORE`

  複数の集合の和をキーに格納します。

  [詳細はこちら](https://valkey.io/commands/sunionstore/)

**ソート対象集合コマンド**
+ `BZMPOP`

  1 つまたは複数のソート対象集合からメンバーをスコアによって削除して返します。メンバーが使用可能になるまでブロックします。最後の要素を取り出した場合はソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/bzmpop/)
+ `BZPOPMAX`

  1 つまたは複数のソート対象集合からスコアの最も高いメンバーを削除して返します。メンバーが使用可能になるまでブロックします。最後の要素を取り出した場合はソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/bzpopmax/)
+ `BZPOPMIN`

  1 つまたは複数のソート対象集合からスコアの最も低いメンバーを削除して返します。メンバーが使用可能になるまでブロックします。最後の要素を取り出した場合はソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/bzpopmin/)
+ `ZADD`

  ソート対象集合に 1 つまたは複数のメンバーを追加するか、メンバーのスコアを更新します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/zadd/)
+ `ZCARD`

  ソート対象集合内のメンバー数を返します。

  [詳細はこちら](https://valkey.io/commands/zcard/)
+ `ZCOUNT`

  ソート対象集合の中で、スコアが範囲内にあるメンバーの数を返します。

  [詳細はこちら](https://valkey.io/commands/zcount/)
+ `ZDIFF`

  複数のソート対象集合間の差を返します。

  [詳細はこちら](https://valkey.io/commands/zdiff/)
+ `ZDIFFSTORE`

  複数のソート対象集合の差をキーに格納します。

  [詳細はこちら](https://valkey.io/commands/zdiffstore/)
+ `ZINCRBY`

  ソート対象集合内のメンバーのスコアをインクリメントします。

  [詳細はこちら](https://valkey.io/commands/zincrby/)
+ `ZINTER`

  複数のソート対象集合の交差を返します。

  [詳細はこちら](https://valkey.io/commands/zinter/)
+ `ZINTERCARD`

  複数のソート対象集合の交差のメンバー数を返します。

  [詳細はこちら](https://valkey.io/commands/zintercard/)
+ `ZINTERSTORE`

  複数のソート対象集合の交差をキーに格納します。

  [詳細はこちら](https://valkey.io/commands/zinterstore/)
+ `ZLEXCOUNT`

  ソート対象集合の辞書的範囲内のメンバー数を返します。

  [詳細はこちら](https://valkey.io/commands/zlexcount/)
+ `ZMPOP`

  1 つまたは複数のソート対象集合から最高スコアまたは最低スコアのメンバーを削除して返します。最後のメンバーを取り出した場合はソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/zmpop/)
+ `ZMSCORE`

  ソート対象集合内の 1 つまたは複数のメンバーのスコアを返します。

  [詳細はこちら](https://valkey.io/commands/zmscore/)
+ `ZPOPMAX`

  1 つまたは複数のソート対象集合から最高スコアのメンバーを削除して返します。最後のメンバーを取り出した場合はソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/zpopmax/)
+ `ZPOPMIN`

  1 つまたは複数のソート対象集合から最低スコアのメンバーを削除して返します。最後のメンバーを取り出した場合はソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/zpopmin/)
+ `ZRANDMEMBER`

  ソート対象集合から 1 つまたは複数のランダムなメンバーを返します。

  [詳細はこちら](https://valkey.io/commands/zrandmember/)
+ `ZRANGE`

  ソート対象集合のインデックス範囲内のメンバーを返します。

  [詳細はこちら](https://valkey.io/commands/zrange/)
+ `ZRANGEBYLEX`

  ソート対象集合の辞書的範囲内のメンバーを返します。

  [詳細はこちら](https://valkey.io/commands/zrangebylex/)
+ `ZRANGEBYSCORE`

  スコアの範囲内にあるソート対象集合のメンバーを返します。

  [詳細はこちら](https://valkey.io/commands/zrangebyscore/)
+ `ZRANGESTORE`

  ソート対象集合のメンバーの範囲をキーに格納します。

  [詳細はこちら](https://valkey.io/commands/zrangestore/)
+ `ZRANK`

  ソート対象集合内のメンバーのインデックスをスコアの昇順で返します。

  [詳細はこちら](https://valkey.io/commands/zrank/)
+ `ZREM`

  ソート対象集合から 1 つまたは複数のメンバーを削除します。すべてのメンバーを削除した場合、ソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/zrem/)
+ `ZREMRANGEBYLEX`

  ソート対象集合の辞書的範囲内のメンバーを削除します。すべてのメンバーを削除した場合、ソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/zremrangebylex/)
+ `ZREMRANGEBYRANK`

  ソート対象集合のインデックス範囲内のメンバーを削除します。すべてのメンバーを削除した場合、ソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/zremrangebyrank/)
+ `ZREMRANGEBYSCORE`

  スコアの範囲内にあるソート対象集合のメンバーを削除します。すべてのメンバーを削除した場合、ソート対象集合を削除します。

  [詳細はこちら](https://valkey.io/commands/zremrangebyscore/)
+ `ZREVRANGE`

  ソート対象集合のインデックス範囲内のメンバーを逆の順序で返します。

  [詳細はこちら](https://valkey.io/commands/zrevrange/)
+ `ZREVRANGEBYLEX`

  ソート対象集合の辞書的範囲内のメンバーを逆の順序で返します。

  [詳細はこちら](https://valkey.io/commands/zrevrangebylex/)
+ `ZREVRANGEBYSCORE`

  ソート対象集合のスコア範囲内のメンバーを逆の順序で返します。

  [詳細はこちら](https://valkey.io/commands/zrevrangebyscore/)
+ `ZREVRANK`

  ソート対象集合内のメンバーのインデックスをスコアの降順で返します。

  [詳細はこちら](https://valkey.io/commands/zrevrank/)
+ `ZSCAN`

  ソート対象集合のメンバーとスコアを反復処理します。

  [詳細はこちら](https://valkey.io/commands/zscan/)
+ `ZSCORE`

  ソート対象集合内のメンバーのスコアを返します。

  [詳細はこちら](https://valkey.io/commands/zscore/)
+ `ZUNION`

  複数のソート対象集合の和を返します。

  [詳細はこちら](https://valkey.io/commands/zunion/)
+ `ZUNIONSTORE`

  複数のソート対象集合の和をキーに格納します。

  [詳細はこちら](https://valkey.io/commands/zunionstore/)

**ストリームコマンド**
+ `XACK`

  ストリームのコンシューマーグループメンバーによって正常に承認されたメッセージの数を返します。

  [詳細はこちら](https://valkey.io/commands/xack/)
+ `XADD`

  ストリームに新しいメッセージを追加します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/xadd/)
+ `XAUTOCLAIM`

  メッセージがコンシューマーグループメンバーに配信されたかのように、コンシューマーグループ内のメッセージの所有権を変更または取得します。

  [詳細はこちら](https://valkey.io/commands/xautoclaim/)
+ `XCLAIM`

  メッセージがコンシューマーグループメンバーに配信されたかのように、コンシューマーグループ内のメッセージの所有権を変更または取得します。

  [詳細はこちら](https://valkey.io/commands/xclaim/)
+ `XDEL`

  ストリームからメッセージを削除し、メッセージ数を返します。

  [詳細はこちら](https://valkey.io/commands/xdel/)
+ `XGROUP CREATE`

  コンシューマーグループを作成します。

  [詳細はこちら](https://valkey.io/commands/xgroup-create/)
+ `XGROUP CREATECONSUMER`

  コンシューマーグループにコンシューマーを作成します。

  [詳細はこちら](https://valkey.io/commands/xgroup-createconsumer/)
+ `XGROUP DELCONSUMER`

  コンシューマーグループからコンシューマーを削除します。

  [詳細はこちら](https://valkey.io/commands/xgroup-delconsumer/)
+ `XGROUP DESTROY`

  コンシューマーグループを破棄します。

  [詳細はこちら](https://valkey.io/commands/xgroup-destroy/)
+ `XGROUP SETID`

  コンシューマーグループの最後に配信された ID を設定します。

  [詳細はこちら](https://valkey.io/commands/xgroup-setid/)
+ `XINFO CONSUMERS`

  コンシューマーグループ内のコンシューマーのリストを返します。

  [詳細はこちら](https://valkey.io/commands/xinfo-consumers/)
+ `XINFO GROUPS`

  ストリームのコンシューマーグループのリストを返します。

  [詳細はこちら](https://valkey.io/commands/xinfo-groups/)
+ `XINFO STREAM`

  ディスクに関する情報を返します。

  [詳細はこちら](https://valkey.io/commands/xinfo-stream/)
+ `XLEN`

  ストリーム内のメッセージ数を返します。

  [詳細はこちら](https://valkey.io/commands/xlen/)
+ `XPENDING`

  ストリームコンシューマーグループの保留中のエントリリストから情報とエントリを返します。

  [詳細はこちら](https://valkey.io/commands/xpending/)
+ `XRANGE`

  ID の範囲内のストリームからのメッセージを返します。

  [詳細はこちら](https://valkey.io/commands/xrange/)
+ `XREAD`

  複数のストリームから、リクエストされた ID よりも大きい ID のメッセージを返します。メッセージが使用可能になるまでブロックします。

  [詳細はこちら](https://valkey.io/commands/xread/)
+ `XREADGROUP`

  グループ内のコンシューマのストリームから新規または過去のメッセージを返します。メッセージが使用可能になるまでブロックします。

  [詳細はこちら](https://valkey.io/commands/xreadgroup/)
+ `XREVRANGE`

  ID の範囲内のストリームからのメッセージを逆の順序で返します。

  [詳細はこちら](https://valkey.io/commands/xrevrange/)
+ `XTRIM`

  ストリームの先頭からメッセージを削除します。

  [詳細はこちら](https://valkey.io/commands/xtrim/)

**文字列コマンド**
+ `APPEND`

  キーの値に文字列を追加します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/append/)
+ `DECR`

  キーの整数値を 1 ずつ減らします。フィールドが存在しない場合、0 を初期値として使用します。

  [詳細はこちら](https://valkey.io/commands/decr/)
+ `DECRBY`

  キーの整数値から数値を減らします。フィールドが存在しない場合、0 を初期値として使用します。

  [詳細はこちら](https://valkey.io/commands/decrby/)
+ `GET`

  キーの文字列値を返します。

  [詳細はこちら](https://valkey.io/commands/get/)
+ `GETDEL`

  キーを削除した後にキーの文字列値を返します。

  [詳細はこちら](https://valkey.io/commands/getdel/)
+ `GETEX`

  キーの有効期限を設定した後にキーの文字列値を返します。

  [詳細はこちら](https://valkey.io/commands/getex/)
+ `GETRANGE`

  キーに格納されている文字列の部分文字列を返します。

  [詳細はこちら](https://valkey.io/commands/getrange/)
+ `GETSET`

  キーを新しい値に設定した後に、そのキーの以前の文字列値を返します。

  [詳細はこちら](https://valkey.io/commands/getset/)
+ `INCR`

  キーの整数値を 1 ずつ増やします。フィールドが存在しない場合、0 を初期値として使用します。

  [詳細はこちら](https://valkey.io/commands/incr/)
+ `INCRBY`

  キーの整数値を数値分増やします。フィールドが存在しない場合、0 を初期値として使用します。

  [詳細はこちら](https://valkey.io/commands/incrby/)
+ `INCRBYFLOAT`

  ハッシュ内のキーの浮動小数点値を数値分増やします。フィールドが存在しない場合、0 を初期値として使用します。

  [詳細はこちら](https://valkey.io/commands/incrbyfloat/)
+ `LCS`

  最も長い共通部分文字列を検索します。

  [詳細はこちら](https://valkey.io/commands/lcs/)
+ `MGET`

  1 つまたは複数のキーの文字列値をアトミックに返します。

  [詳細はこちら](https://valkey.io/commands/mget/)
+ `MSET`

  1 つまたは複数のキーの文字列値をアトミックに作成または変更します。

  [詳細はこちら](https://valkey.io/commands/mset/)
+ `MSETNX`

  1 つまたは複数のキーについて、どのキーも存在しない場合にのみ、その文字列値をアトミックに変更します。

  [詳細はこちら](https://valkey.io/commands/msetnx/)
+ `PSETEX`

  キーの文字列値とミリ秒単位の有効期限の両方を設定します。キーが存在しない場合はキーが作成されます。

  [詳細はこちら](https://valkey.io/commands/psetex/)
+ `SET`

  タイプを無視して、キーの文字列値を設定します。キーが存在しない場合はキーが作成されます。

  [詳細はこちら](https://valkey.io/commands/set/)
+ `SETEX`

  キーの文字列値と有効期限を設定します。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/setex/)
+ `SETNX`

  キーが存在しない場合にのみ、キーの文字列値を設定します。

  [詳細はこちら](https://valkey.io/commands/setnx/)
+ `SETRANGE`

  文字列値の一部をオフセットにより別の文字列で上書きします。キーが存在しない場合は、キーを作成します。

  [詳細はこちら](https://valkey.io/commands/setrange/)
+ `STRLEN`

  文字列値の長さをを返します。

  [詳細はこちら](https://valkey.io/commands/strlen/)
+ `SUBSTR`

  文字列値から部分文字列を返します。

  [詳細はこちら](https://valkey.io/commands/substr/)

**トランザクションコマンド**
+ `DISCARD`

  トランザクションを破棄します。

  [詳細はこちら](https://valkey.io/commands/discard/)
+ `EXEC`

  トランザクション内のすべてのコマンドを実行します。

  [詳細はこちら](https://valkey.io/commands/exec/)
+ `MULTI`

  トランザクションをスタートします。

  [詳細はこちら](https://valkey.io/commands/multi/)

## 制限付き Valkey および Redis OSS コマンド
<a name="RestrictedCommandsRedis"></a>

マネージドサービス操作性を実現するため、ElastiCache では高度な特権を必要とする特定のキャッシュエンジン固有のコマンドへのアクセスが制限されます。Redis OSS を実行するキャッシュの場合、以下のコマンドは使用できせん。
+ `acl setuser`
+ `acl load`
+ `acl save`
+ `acl deluser`
+ `bgrewriteaof`
+ `bgsave`
+ `cluster addslot`
+ `cluster addslotsrange`
+ `cluster bumpepoch`
+ `cluster delslot`
+ `cluster delslotsrange `
+ `cluster failover `
+ `cluster flushslots `
+ `cluster forget `
+ `cluster links`
+ `cluster meet`
+ `cluster setslot`
+ `config`
+ `debug`
+ `migrate`
+ `psync`
+ `replicaof`
+ `save`
+ `slaveof`
+ `shutdown`
+ `sync`

また、以下のコマンドはサーバーレスキャッシュでは使用できません。
+ `acl log`
+ `client caching`
+ `client getredir`
+ `client id`
+ `client info`
+ `client kill`
+ `client list`
+ `client no-evict`
+ `client pause`
+ `client tracking`
+ `client trackinginfo`
+ `client unblock`
+ `client unpause`
+ `cluster count-failure-reports`
+ `commandlog`
+ `commandlog get`
+ `commandlog help`
+ `commandlog len`
+ `commandlog reset`
+ `fcall`
+ `fcall_ro`
+ `function`
+ `function delete`
+ `function dump`
+ `function flush`
+ `function help`
+ `function kill`
+ `function list`
+ `function load`
+ `function restore`
+ `function stats`
+ `keys`
+ `lastsave`
+ `latency`
+ `latency doctor`
+ `latency graph`
+ `latency help`
+ `latency histogram`
+ `latency history`
+ `latency latest`
+ `latency reset`
+ `memory`
+ `memory doctor`
+ `memory help`
+ `memory malloc-stats`
+ `memory purge`
+ `memory stats`
+ `memory usage`
+ `monitor`
+ `move`
+ `object`
+ `object encoding`
+ `object freq`
+ `object help`
+ `object idletime`
+ `object refcount`
+ `pfdebug`
+ `pfselftest`
+ `psubscribe`
+ `pubsub numpat`
+ `punsubscribe`
+ `script kill`
+ `slowlog`
+ `slowlog get`
+ `slowlog help`
+ `slowlog len`
+ `slowlog reset`
+ `swapdb`
+ `wait`

## サポートされている Memcached のコマンド
<a name="SupportedCommandsMem"></a>

ElastiCache Serverless for Memcached は、オープンソースの memcached 1.6 に含まれる memcached [コマンド](https://github.com/memcached/memcached/wiki/Commands)のうち、以下を除くすべてのコマンドをサポートしています 
+ クライアント接続には TLS が必要なため、UDP プロトコルはサポートされていません。
+ バイナリプロトコルは memcached 1.6 で正式に[廃止](https://github.com/memcached/memcached/wiki/ReleaseNotes160)されたため、サポートされていません。
+ 大量のキーを取得することによるサーバーへの DoS 攻撃の可能性を回避するため、`GET/GETS` コマンドは 16KB に制限されています。
+ 遅延した `flush_all` コマンドは `CLIENT_ERROR` で拒否されます。
+ エンジンを設定したり、エンジンの状態やログに関する内部情報を公開したりする次のようなコマンドはサポートされていません。
  + `STATS` コマンドでは、`stats` と `stats reset` がサポートされます。他のバリエーションは `ERROR` を返します。
  + `lru / lru_crawler` - LRU および LRU クローラー設定の変更
  + `watch` - memcached のサーバーログをモニタリングします
  + `verbosity` - サーバーログレベルを設定します
  + `me` - メタデバッグ (me) コマンドはサポートされていません