sets_intro
SETS Intro
Redis 開発者教育Redis Developer Course |
Redis 定期点検/技術支援Redis Technical Support |
Redis エンタープライズサーバRedis Enterprise Server |
|---|
紹介
Setsはkeyとvalueが一対多の関係です。
Valueは、入力された手順とは関係なく、保存され、重複されません。 つまり、value Aが二度保存されても、結果的に一つだけ残ります。
Setsでは集合という意味でvalueをmemberと言います。
Setsは主にカードゲームのようなゲームや、集合演算が必要なところで使用されます。
Valueは、入力された手順とは関係なく、保存され、重複されません。 つまり、value Aが二度保存されても、結果的に一つだけ残ります。
Setsでは集合という意味でvalueをmemberと言います。
Setsは主にカードゲームのようなゲームや、集合演算が必要なところで使用されます。
コマンドの要約
- 保存:SADD、
- 集合演算:SUNION、SINTER、SDIFF、SUNIONSTORE、SINTERSTORE、SDIFFSTORE
- 取り出す:SPOP
- 照会:SMEMBERS、SCARD、SRANDMEMBER、SSCAN
- の確認:SISMEMBER
- 移動:SMOVE
- 削除: SREM
| Commands | Version | Syntax | Description |
|---|---|---|---|
| SADD | 1.0.0 | key member [member ...] | 集合にmemberを追加 |
| SREM | 1.0.0 | key member [member ...] | 集合でmemberを削除 |
| SMEMBERS | 1.0.0 | key | 集合の全てのmemberを照会 |
| SCARD | 1.0.0 | key | 集合に属するmemberの個数を照会 |
| SUNION | 1.0.0 | key [key ...] | 和集合を求めること |
| SINTER | 1.0.0 | key [key ...] | 積集合を求めること |
| SDIFF | 1.0.0 | key [key ...] | 差集合を求めること |
| SUNIONSTORE | 1.0.0 | dest_key src_key [src_key ...] | 和集合を求めて新しい集合に保存 |
| SINTERSTORE | 1.0.0 | dest_key src_key [src_key ...] | 積集合を求めて新しい集合に保存 |
| SDIFFSTORE | 1.0.0 | dest_key src_key [src_key ...] | 差集合を求めて新しい集合に保存 |
| SISMEMBER | 1.0.0 | key member | 集合にmemberが存在するかを確認 |
| SMOVE | 1.0.0 | src_key dest_key member | ソース集合のmemberを目的集合に移動 |
| SPOP | 1.0.0 | key [count] | 集合から無作為にmemberを持ってきたこと |
| SRANDMEMBER | 1.0.0 | key [count] | 集合から無作為にmemberを照会 |
| SSCAN | 2.8.0 | key cursor [MATCH pattern] [COUNT count] | memberを一定単位数分照会 |
Total : 15
Redis Internal : SET内部データ構造
SETデータ構造
-
INTSET: SETのメンバーが正数の場合メモリを節約するためのデータ構造
データ構造とメモリをどれほど節約できるのか、性能はどうか調べてみましょう。
| << BRPOPLPUSH | SETS Introduction | SADD >> |
|---|
クリック件数 :
Email
返事がかかってなれば、メールでお知らせします。
