Không có lệnh nào cho việc đó, ZINCRBY chỉ có thể tăng cho 1 thành viên tại một thời điểm. Vì vậy, nếu bạn muốn thực hiện điều này một cách nguyên tử và nhanh chóng, bạn cần phải thực hiện một tập lệnh Lua. Cái nào sẽ trông giống như thế này (trước tiên bạn lấy tất cả các thành viên của tập hợp đã sắp xếp, sau đó lặp lại chúng và tăng điểm):
local zsetMembers = redis.call('zrange', KEYS[1], '0', '-1')
for k,member in pairs(zsetMembers) do
redis.call('zincrby', KEYS[1], 1, member)
end
Và bạn có thể đẩy tập lệnh này sang Redis bằng EVAL
lệnh.