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

 

IT

Posted by arkgame