Tidak ada perintah untuk itu, ZINCRBY hanya dapat bertambah untuk 1 anggota dalam satu waktu. Jadi jika Anda ingin menyelesaikan ini dengan cara yang atomik dan cepat, Anda perlu melakukan skrip Lua. Yang seharusnya terlihat seperti ini (pertama Anda mendapatkan semua anggota dari set yang diurutkan dan kemudian mengulanginya dan menambah skor):
local zsetMembers = redis.call('zrange', KEYS[1], '0', '-1')
for k,member in pairs(zsetMembers) do
redis.call('zincrby', KEYS[1], 1, member)
end
Dan Anda dapat mendorong skrip ini ke Redis dengan EVAL
perintah.