उसके लिए कोई आदेश नहीं है, ZINCRBY एक बार में केवल 1 सदस्य के लिए वृद्धि कर सकता है। तो यदि आप इसे परमाणु और तेज़ तरीके से पूरा करना चाहते हैं तो आपको लुआ स्क्रिप्ट करने की आवश्यकता है। जो कुछ इस तरह दिखना चाहिए (पहले आप क्रमबद्ध सेट के सभी सदस्यों को प्राप्त करें और फिर उनके माध्यम से पुनरावृति करें और स्कोर बढ़ाएं):
local zsetMembers = redis.call('zrange', KEYS[1], '0', '-1')
for k,member in pairs(zsetMembers) do
redis.call('zincrby', KEYS[1], 1, member)
end
और आप इस स्क्रिप्ट को EVAL
. के साथ Redis पर पुश कर सकते हैं आदेश।