redis学習ノートの-(6)-zset集合(ランキング/topN)
2057 ワード
下一篇:redis学習ノートの-(5)-list(スタック/キュー/ブロックキュー)
ランキング/topN加入メンバー:zadd key score member クエリー・メンバー:zrange key start stop[withscores]注意:start=0 end=-1注意:start/endは を含む削除メンバー:zrem key member メンバーのscore:zscore key member を表示メンバーを追加するscore:zincrby key increment member 結合size:zcard key を表示 topN/逆転表示:zrevrange key start stop[withscores]注:start/endは を含む
ランキング/topN
# 12
127.0.0.1:6379> zadd books 1 Python
1
127.0.0.1:6379> zadd books 2
1
127.0.0.1:6379> zadd books 3
1
127.0.0.1:6379> zadd books 4
1
127.0.0.1:6379> zadd books 5 Java
1
127.0.0.1:6379> zadd books 6 Linux
1
127.0.0.1:6379> zadd books 7 ( 4 )
1
127.0.0.1:6379> zadd books 8 'C Primer Plus'
1
127.0.0.1:6379> zadd books 9 "Head First Java( )"
1
127.0.0.1:6379> zadd books 10 Java ( 4 )
1
127.0.0.1:6379> zadd books 11 "C++ Primer ( 5 )"
1
127.0.0.1:6379> zadd books 12 : ( 7 )
1
127.0.0.1:6379> zrange books 0 -1 withscores ## =>
Python
1
2
3
4
Java
5
Linux
6
( 4 )
7
C Primer Plus
8
Head First Java( )
9
Java ( 4 )
10
C++ Primer ( 5 )
11
: ( 7 )
12
127.0.0.1:6379> zrem books 'C Primer Plus' ## 'C Primer Plus'
1
127.0.0.1:6379> zrange books 0 -1 withscores ## =>
Python
1
2
3
4
Java
5
Linux
6
( 4 )
7
Head First Java( )
9
Java ( 4 )
10
C++ Primer ( 5 )
11
: ( 7 )
12
127.0.0.1:6379> zscore books ## ' ' score
2
127.0.0.1:6379> zincrby books 20 #
22
127.0.0.1:6379> zscore books
22
127.0.0.1:6379> zcard books # size
11
127.0.0.1:6379> zrevrange books 0 4 withscores # topN => start=0 stop=4
22
: ( 7 )
12
C++ Primer ( 5 )
11
Java ( 4 )
10
Head First Java( )
9
127.0.0.1:6379>