redis
zadd指令為 zadd 變數 val key
zincrby指令為 zincrby 變數 val key
hset的指令為 hset 變數 key val 像hash這種賦值為key val的賦值方式我是很理解的
z系列的東西是val key就算了,然而redis.py裡面的設計為什麼這麼詭異
conn.zadd 變數 val key 跟 redis的zadd順序一致
conn.zincrby 變數 key val跟 redis的zincrby順序相反
理解不能啊,首先zadd裡面當年為毛設計成val key而不是key val,其次寫redis-py的作者是怎麼想的,為毛zadd與zincrby一個跟默認命令順序相同,一個跟默認命令相反?
淡淡烟草味2017-04-25 09:06:21
因為這幾個參數的叫法不是你寫的這樣:
zadd命令为 zadd 变量 val key
而是
zadd key score member
key
是有序集合的key
,你所谓的val
是集合里面每个成员的分数,而最后是成员。这东西和普通的set key value
根本是兩回事。
但為啥是score member
而不是member score
我就不太清楚了,個人瞎猜可能設計者認為這個跟排行榜是類似的,排行榜一般都是排名在前,誰是這個排名在後