redis|redis-py zadd 和 zincrby的設計簡直讓我理解不能啊
伊谢尔伦
伊谢尔伦 2017-04-25 09:04:21
0
1
643

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(1)
淡淡烟草味

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

zadd命令为 zadd 变量 val key

而是

zadd key score member

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板