SORTED SETS Introduction

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

紹介

Sorted Sets(ソート済み集合)は key 1つに複数の score と value で構成されます。
Value は score でソート(sort)され、重複しません。
score が同じなら value でソート(sort)されます。
Sorted Sets では集合という意味で value をメンバー(member)と呼びます。
Sorted Sets は主にソート(sort)が必要なところに使われます。

コマンド要約

  • SET: ZADD
  • GET: ZRANGE, ZRANGEBYSCORE, ZRANGEBYLEX, ZREVRANGE, ZREVRANGEBYSCORE, ZREVRANGEBYLEX, ZRANK, ZREVRANK, ZSCORE, ZCARD, ZCOUNT, ZLEXCOUNT, ZSCAN
  • POP: ZPOPMIN, ZPOPMAX
  • REM: ZREM, ZREMRANGEBYRANK, ZREMRANGEBYSCORE, ZREMRANGEBYLEX
  • INCR: ZINCRBY
  • 集合演算: ZUNIONSTORE, ZINTERSTORE
  • Enterprise: ZISMEMBER, ZLS, ZRM, SLEN

Sorted Sets コマンドリスト

CommandsVersionSyntaxDescription
ZADD1.2.0key score member [score member ...]集合に score と member を追加
ZCARD1.2.0key集合に属する member の個数を照会
ZINCRBY1.2.0key increment member指定した分だけ score を増加・減少
ZRANGE1.2.0key start stop [withscores]index で範囲を指定して照会
ZRANGEBYSCORE1.2.0key min max [withscores]
[limit offset count]
score で範囲を指定して照会
ZREM1.2.0key member [member ...]集合から member を削除
ZREMRANGEBYSCORE1.2.0key min maxscore で範囲を指定して member を削除
ZREVRANGE1.2.0key start stop [withscores]index で範囲を指定して大きいものから照会
ZSCORE1.2.0key membermember を指定して score を照会
ZCOUNT2.0.0key min maxscore で範囲を指定して個数照会
ZRANK2.0.0key membermember を指定して rank(index) を照会
ZREVRANK2.0.0key membermember を指定して reverse rank(index) を照会
ZREMRANGEBYRANK2.0.0key start stopindex で範囲を指定して member を削除
ZUNIONSTORE2.0.0dest_key numkeys src_key [src_key ...]
[WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]
和集合を求めて新しい集合に保存
ZINTERSTORE2.0.0dest_key numkeys src_key [src_key ...]
[WEIGHTS weight [weight ...]]
[AGGREGATE SUM|MIN|MAX]
積集合を求めて新しい集合に保存
ZREVRANGEBYSCORE2.2.0key max min [withscores]
[limit offset count]
score で範囲を指定して大きいものから照会
ZSCAN2.8.0key cursor [MATCH pattern]
[COUNT count]
score、member を一定単位個数ずつ照会
ZRANGEBYLEX2.8.9key min max [limit offset count]member で範囲を指定して照会
ZLEXCOUNT2.8.9key min maxmember で範囲を指定して個数照会
ZREMRANGEBYLEX2.8.9key min maxmember で範囲を指定して member を削除
ZREVRANGEBYLEX2.8.9key max min [limit offset count]member で範囲を指定して大きいものから照会
ZPOPMIN5.0.0key小さい値から取り出す
ZPOPMAX5.0.0key大きい値から取り出す
BZPOPMIN5.0.0keyデータが入ると小さい値から取り出す
BZPOPMAX5.0.0keyデータが入ると大きい値から取り出す
ZMSCORE 6.2.0member [member ...]member の score を返す — 複数指定可能
ZRANDMEMBER6.2.0key任意(random)のメンバー(member)を照会
ZRANGESTORE6.2.0dst src start stop照会して別のキーに保存
ZUNION6.2.0numkeys key [key ...]和集合を求める
ZINTER6.2.0numkeys key [key ...]積集合を求める
ZDIFF6.2.0numkeys key [key ...]差集合を求める
ZDIFFSTORE6.2.0destination numkeys key [key ...]差集合を求めて新しい集合に保存
ZISMEMBER Ent 6.0.0key member 集合に member が存在するかを確認
ZLS Ent 6.0.0key pattern パターン(pattern)で値(value)を照会
ZRM Ent 6.0.0key pattern パターン(pattern)で値(value)を削除
ZLEN Ent 7.0.0key キーに属するメンバー(member)個数を返す

Total : 36


Redis Internal : Sorted Set 内部データ構造

Sorted Set データ構造


PDF manual


<< SSCAN SORTED SETS Introduction ZADD >>

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