これは初歩的なものです。私はredis-pyで回っていて、ロープを学んでいる。私がしようとしていることの一つは、次のとおりです。リストhash_objs
で2つのRedisのハッシュがありましたredisで複数のhincrbyコマンドのパイプライン実行の結果を説明する
pipeline1 = my_server.pipeline()
for hash_obj in hash_objs:
num = pipeline1.hincrby(hash_obj,"num",amount=-1)
result1 = pipeline1.execute()
print result1
>>> [0L,0L]
。私が画面に表示されるのは[0L,0L]
です。誰かがこの出力が意味するものを解読するのを助けることができますか? L
とはなんですか?私はそれぞれhash_obj
(例えば[2,0]
)に対してnum
という結果のint
の値を得ることを望んでいました。
私の目標は1
によって各hash_obj
でnum
を増減することであり、num
が0
として終わるどこ、hash_obj
を削除します。
私は2つの別々のパイプラインでこれを達成しようとしています。上記のコードはすべてのすべてのnum
の値をデクリメントしようとしています。その後、保証があれば該当するhash_objs
を削除します。私はredisでパイプラインを効果的に使う方法について私の理解を深めています。