1
0
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:
Adrien Bustany
2015-05-11 15:41:42 +02:00
committed by Vladimir Mihailenco
parent bbfbc5f668
commit 5f85be3173
2 changed files with 23 additions and 3 deletions

View File

@ -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)