auの日記

プログラミング初心者の日記。(auはハンドルネームです)

PythonでRedisのソート型を使う

auです。

PythonのRedisを使って、ソート型を使ったのでまとめてみます。

環境

redis 2.10.6
Python 3.7.3

使い方

ソート型を使う際には、zaddを使用します。

セットの仕方

# importなど省略
redis.zadd(key, value, score)

keysで確認することができるようになります。

バージョンによってvalueとweightの位置が逆になっている?参考サイトと同じようにやったらエラーが出ました。

ゲットの仕方

# valueに対するscoreの取得
redis.zcount(key, value)

上位n番目まで取得

# 1位から5位までを取得
redis.zrange(key, 0, 4)

順位を取得

redis.zrank(key, value)

エラーが起きた時によく確認したこと

エラーが起きたらvalueとscoreの位置を確認

keyがちゃんと指定されているか確認