RHEL9 Redis データ型 Sorted setsの使い方のサンプル
環境
Redis 7.0.5
RHEL 9.2
概要
Sorted setsでは、セット内のすべての要素にスコアをつけることができます。
操作例
1.zadd でabcset要素を追加します。
127.0.0.1:6379> zadd abcset 80 aaa (integer) 1 127.0.0.1:6379> zadd abcset 64 bbb (integer) 1 127.0.0.1:6379> zadd abcset 72 ccc (integer) 1 127.0.0.1:6379> zadd abcset 53 ddd (integer) 1
2.zrange で要素を確認します。スコアの昇順で表示されます。
127.0.0.1:6379> zrange abcset 0 -1 1) "ddd" 2) "bbb" 3) "ccc" 4) "aaa"
3.zrevrange で要素を確認します。スコアの降順で表示されます。
127.0.0.1:6379> zrevrange abcset 0 -1
1) “aaa"
2) “ccc"
3) “bbb"
4) “ddd"
4.zrank でランクを確認します。(昇順)
127.0.0.1:6379> zrank abcset ddd (integer) 0 127.0.0.1:6379> zrank abcset bbb (integer) 1 127.0.0.1:6379> zrank abcset ccc (integer) 2 127.0.0.1:6379> zrank abcset aaa (integer) 3
zrevrank でランクを確認します。(降順)
127.0.0.1:6379> zrevrank abcset ddd (integer) 3 127.0.0.1:6379> zrevrank abcset bbb (integer) 2 127.0.0.1:6379> zrevrank abcset ccc (integer) 1 127.0.0.1:6379> zrevrank abcset aaa (integer) 0