tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

sorted setsファミリー

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 18:29:12
AI翻訳

コマンド紹介

Sorted Setsファミリーコマンドは、スコア(score)でソートされた一意なメンバーコレクションの操作に使用され、ランキング、優先度キュー、遅延タスクスケジューリングなどのシナリオにおける主要なデータ構造です。その主要コマンドは機能別に以下の5種類に分類できます:
メンバーの追加・削除とスコア操作
ZADD:メンバーとそのスコアを追加します(NX/XX/GT/LT条件をサポートします)。
ZREM / ZREMRANGEBYRANK / ZREMRANGEBYSCORE / ZREMRANGEBYLEX:メンバー名、ランク範囲、スコア範囲、または辞書順範囲に基づいて削除します。
ZINCRBY:メンバーのスコアをアトミックにインクリメントし、リアルタイムランキングのスコアリングに適用されます。
ランキングとスコアの検索
ZSCORE / ZMSCORE:単一または複数のメンバーのスコアを検索します。
ZRANK / ZREVRANK:メンバーの昇順/降順ランキングを検索します。
ZCARD / ZCOUNT / ZLEXCOUNT:メンバー総数、スコア範囲内のメンバー数、または辞書順範囲内のメンバー数をカウントします。
ZRANDMEMBER:メンバーをランダムに返します。
範囲検索
ZRANGE / ZREVRANGE / ZRANGEBYSCORE / ZREVRANGEBYSCORE / ZRANGEBYLEX / ZREVRANGEBYLEX:ランク、スコア、または辞書順の範囲でメンバーを検索し、ページング(LIMIT)をサポートします。
ZRANGESTORE:範囲検索結果を新しいキーに保存します。
ZSCAN:カーソル方式で増分的に反復処理します。
集合間演算
ZUNIONSTORE / ZINTERSTORE:和集合または積集合を求めて新しいキーに保存します(重み WEIGHTS と集約 AGGREGATE をサポートします)。
ZDIFF / ZDIFFSTORE / ZINTER / ZUNION:差集合、積集合、和集合の結果を直接返します。
ZINTERCARD:積集合の基数を高速に集計します。
ポップ操作(キューシナリオ、Redis 5.0+ / Valkey 8.0+)
ZPOPMIN / ZPOPMAX:スコアが最も低い/最も高いメンバーをポップします。
BZPOPMIN / BZPOPMAX:ブロッキング方式でポップします。
ZMPOP / BZMPOP(Redis 7.0+):複数のキーから要素を一括でポップし、遅延キュー消費と優先度スケジューリングに適しています。
詳細については、Valkey公式ドキュメントのSorted Setコマンドグループを参照してください。

コマンドサポート概要

基本コマンド:zadd、zcard、zcount、zincrby、zinterstore、zlexcount、zrange、zrangebylex、zrangebyscore、zrank、zrem、zremrangebylex、zremrangebyrank、zremrangebyscore、zrevrange、zrevrangebylex、zrevrangebyscore、zscore、zrevrank、zscan、zunionstoreは、Redis 2.8標準アーキテクチャおよび4.0、5.0、6.2、7.0バージョン、Valkey 8.0、9.0の標準アーキテクチャとクラスタアーキテクチャでサポートされています。
5.0+ 新增コマンド:zpopmax、zpopmin、bzpopmax、bzpopminは、Redis 5.0、6.2、7.0バージョンおよびValkey 8.0、9.0バージョンのみでサポートされています。
6.2+ 新增コマンド:zdiff、zdiffstore、zrandmember、zrangestore、zunion、zmscore、zinterは、Redis 6.2、7.0バージョンおよびValkey 8.0、9.0バージョンのみでサポートされています。
7.0+ 新增コマンド:zmpop、bzmpop、zintercardは、Redis 7.0バージョンおよびValkey 8.0、9.0バージョンのみでサポートされています。
クロスSlot制限:クラスタアーキテクチャでは、zinterstore、zunionstoreはクロスSlot操作をサポートしていません。

コマンド互換性マトリクス

Sorted Sets系コマンドの各バージョンおよびアーキテクチャにおけるサポート状況は以下の表の通りです(✓はサポート、✗は非サポート、—は該当コマンドにクロスSlotアクセスシーンが存在しないことを示します)。
コマンド
Valkey 9.0スタンダードアーキテクチャ
Valkey 9.0クラスタアーキテクチャ
Redis 7.0/Valkey 8.0スタンダードアーキテクチャ
Redis 7.0/Valkey 8.0クラスタアーキテクチャ
Redis 6.2スタンダードアーキテクチャ
Redis 6.2クラスタアーキテクチャ
Redis 5.0スタンダードアーキテクチャ
Redis 5.0クラスタアーキテクチャ
Redis 4.0スタンダードアーキテクチャ
Redis 4.0クラスタアーキテクチャ
Redis 2.8スタンダードアーキテクチャ
クラスタアーキテクチャのクロススロット対応
zadd
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zcard
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zcount
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zincrby
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zinterstore
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
zlexcount
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrange
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrangebylex
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrangebyscore
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrank
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrem
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zremrangebylex
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zremrangebyrank
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zremrangebyscore
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrevrange
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrevrangebylex
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrevrangebyscore
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zscore
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zrevrank
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zscan
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
zunionstore
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✗
zpopmax
✓
✓
✓
✓
✓
✓
✓
✓
✗
✗
✗
—
zpopmin
✓
✓
✓
✓
✓
✓
✓
✓
✗
✗
✗
—
bzpopmax
✓
✓
✓
✓
✓
✓
✓
✓
✗
✗
✗
—
bzpopmin
✓
✓
✓
✓
✓
✓
✓
✓
✗
✗
✗
—
zdiff
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—
zdiffstore
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—
zinter
✗
✗
✗
✗
✗
✗
✗
✗
✗
✗
✗
—
zrandmember
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—
zrangestore
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—
zunion
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—
zmscore
✓
✓
✓
✓
✓
✓
✗
✗
✗
✗
✗
—
zmpop
✓
✓
✓
✓
✗
✗
✗
✗
✗
✗
✗
—
bzmpop
✓
✓
✓
✓
✗
✗
✗
✗
✗
✗
✗
—
zintercard
✓
✓
✓
✓
✗
✗
✗
✗
✗
✗
✗
—

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック