ZINCRBY

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

score の増加・減少

使い方は zincrby key increment member です。
increment には整数だけでなく実数も使え、負数も可能です。
増加または減少した score を返します

Example

コマンド>zadd mysite  1000 google.com 900 facebook.com 800 youtube.com
結果>3
コマンド>zrevrange mysite 0 -1 withscores
結果> 0) 1000 -> google.com
1) 900 -> facebook.com
2) 800 -> youtube.com
コマンド>zincrby mysite 150 youtube.com    youtube.com を 150 増加
結果>950
コマンド>zrevrange mysite 0 -1 withscores
結果> 0) 1000 -> google.com
1) 950 -> youtube.com   950 に増加して順位が変わりました
2) 900 -> facebook.com
コマンド>zincrby mysite -60 google.com   減少
結果>940
コマンド>zrevrange mysite 0 -1 withscores
結果> 0) 950 -> youtube.com
1) 940 -> google.com
2) 900 -> facebook.com

アニメーションを見る



実数を使用可能

実数の場合、下の結果のように小数点以下が多く表示されることがあります。

Example

コマンド>zadd unemp  3.7 韓国 8.1 OECD 9.9 フランス 5.3 ドイツ 6.3 アメリカ
結果>5
コマンド>zrevrange mysite 0 -1 withscores
結果> 0) 3.7000000000000002 -> 韓国
1) 5.2999999999999998 -> ドイツ
2) 6.2999999999999998 -> アメリカ
3) 8.0999999999999996 -> OECD
4) 9.9000000000000004 -> フランス
コマンド>zincrby unemp 1.5 韓国
結果>5.2000000000000002
各国の失業率統計


key と member の生成

既存に key や member がない場合は生成して保存します。このとき score の基準は 0.0 です。

Example

コマンド>zincrby daily_views  1 20160401    key と member を生成して保存
結果>1
コマンド>zincrby daily_views  1 20160401
結果>2
コマンド>zincrby daily_views  1 20160401
結果>3
コマンド>zincrby daily_views  1 20160402    key は既に作られているので member だけ生成して保存
結果>1
コマンド>zincrby daily_views  1 20160402
結果>2
コマンド>zrevrange daily_views 0 -1 withscores
結果> 0) 2 -> 20150402
1) 3 -> 20150401

アニメーションを見る

例) daily page views


構文

ZINCRBY key increment member

  • このコマンドは version 1.2.0 から使用できます。
  • 時間計算量は O(log(N)) です。 N は集合に属する member 個数です。
関連コマンド INCR, INCRBY, INCRBYFLOAT, HINCRBY
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< ZADDS ZINCRBY ZRANGE >>

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