搜尋

首頁  >  問答  >  主體

redis|redis-py zadd 和 zincrby的設計簡直讓我理解不能啊

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一個跟默認命令順序相同,一個跟默認命令相反?

伊谢尔伦伊谢尔伦2774 天前644

全部回覆(1)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-04-25 09:06:21

    因為這幾個參數的叫法不是你寫的這樣:

    zadd命令为 zadd 变量 val key

    而是

    zadd key score member

    key是有序集合的key,你所谓的val是集合里面每个成员的分数,而最后是成员。这东西和普通的set key value根本是兩回事。

    但為啥是score member而不是member score我就不太清楚了,個人瞎猜可能設計者認為這個跟排行榜是類似的,排行榜一般都是排名在前,誰是這個排名在後

    回覆
    0
  • 取消回覆