redis秩序集合シリーズの1つ

1766 ワード

目次
 
zend
zscore
zincrby
zcard
zcount
zend
1.構文zend key score member[[score member][score member]...]
2.解析は、1つまたは複数のmember要素およびそのscore値を秩序セットkeyに加える.メンバーが既に整列セットのメンバーである場合、そのメンバーのscore値を更新し、このメンバー要素を再挿入することで、そのメンバーが正しい位置にあることを保証します.score値は、整数値または二重精度浮動小数点数であってもよい.keyが存在しない場合、空の秩序セットを作成し、zadd操作を実行します.keyが存在するが秩序セットタイプではない場合、エラー2.4を返す前に要素3を追加するしかありません.値が正常に追加された新しいメンバーの数を返します.更新された、既存のメンバー4は含まれません.例
#      
zadd lan 1 php
#      
zadd lan 2 python 3 golang
zrange lan 0 -1 withscores
#         score  
zadd lan 1 php
zrange lan 0 -1 withscores
#       ,    score 
zadd lan 4 php
zrange lan 0 -1 withscores

zscore
1.構文zscore key member 2.解析は秩序セットkeyに戻り、メンバーメンバーメンバーのscore値は、メンバー要素が秩序セットkeyのメンバーでない場合、またはkeyが存在しない場合、nil 3に戻る.値memberメンバーのscore値を返し、文字列で表します.4.例
zadd   salary  10000 peter 20000 sunny 3000 jack
zrange salary 0 -1 withscores
zscore salary  sunny

zincrby
1.構文zincrby key increment member
2.秩序セットkeyとして解析されたメンバーメンバーメンバーのscore値にインクリメンタルincrementを加えると、zincrby key 5 memberなどの負の数値incrementを渡すことで、メンバーのscore値から5を減算することができます.keyが存在するが秩序セットタイプではない場合、エラーscore値を返すのは整数値または二精度浮動小数点数です.3.戻り値メンバーの新しいscore値を文字列で表す4.例
zscore salary sunny
zincrby salary 2000 sunny

zcard
1.構文zcard key
2.回帰秩序セットkeyの基数3.戻り値keyが存在する秩序セットタイプである場合、秩序セットの基数を返す.キーが存在しない場合、04を返す.例
zadd salary 20000 sunny
zcard salary
zadd salary 15000 jack
zcard salary
exists student
zcard student

zcount
1.構文zcount key min max
2.解析は、順序セットkeyのscore値のminとmaxの間のメンバーの数を返す.戻り値scoreの値minとmaxの間のメンバー数4.コードの例
zrange salary 0 -1 withscores
zcount salary 10000 20000
zcount salary 18000 20000