mirror of
https://github.com/redis/go-redis.git
synced 2025-07-28 06:42:00 +03:00
commands: reduce memory allocations in ZAdd.
This commit is contained in:
committed by
Vladimir Mihailenco
parent
bbfbc5f668
commit
5f85be3173
@ -858,9 +858,12 @@ type ZStore struct {
|
||||
}
|
||||
|
||||
func (c *commandable) ZAdd(key string, members ...Z) *IntCmd {
|
||||
args := []string{"ZADD", key}
|
||||
for _, m := range members {
|
||||
args = append(args, formatFloat(m.Score), m.Member)
|
||||
args := make([]string, 2+2*len(members))
|
||||
args[0] = "ZADD"
|
||||
args[1] = key
|
||||
for i, m := range members {
|
||||
args[2+2*i] = formatFloat(m.Score)
|
||||
args[2+2*i+1] = m.Member
|
||||
}
|
||||
cmd := NewIntCmd(args...)
|
||||
c.Process(cmd)
|
||||
|
Reference in New Issue
Block a user