Skip to content

Commit ef33be4

Browse files
authored
Merge pull request #780 from go-redis/fix/pool-cleanup
Fix/pool cleanup
2 parents 0f9028a + faf5666 commit ef33be4

File tree

12 files changed

+219
-207
lines changed

12 files changed

+219
-207
lines changed

cluster.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1172,7 +1172,7 @@ func (c *ClusterClient) defaultProcessPipeline(cmds []Cmder) error {
11721172
failedCmds := make(map[*clusterNode][]Cmder)
11731173

11741174
for node, cmds := range cmdsMap {
1175-
cn, _, err := node.Client.getConn()
1175+
cn, err := node.Client.getConn()
11761176
if err != nil {
11771177
if err == pool.ErrClosed {
11781178
c.remapCmds(cmds, failedCmds)
@@ -1184,9 +1184,9 @@ func (c *ClusterClient) defaultProcessPipeline(cmds []Cmder) error {
11841184

11851185
err = c.pipelineProcessCmds(node, cn, cmds, failedCmds)
11861186
if err == nil || internal.IsRedisError(err) {
1187-
_ = node.Client.connPool.Put(cn)
1187+
node.Client.connPool.Put(cn)
11881188
} else {
1189-
_ = node.Client.connPool.Remove(cn)
1189+
node.Client.connPool.Remove(cn)
11901190
}
11911191
}
11921192

@@ -1336,7 +1336,7 @@ func (c *ClusterClient) defaultProcessTxPipeline(cmds []Cmder) error {
13361336
failedCmds := make(map[*clusterNode][]Cmder)
13371337

13381338
for node, cmds := range cmdsMap {
1339-
cn, _, err := node.Client.getConn()
1339+
cn, err := node.Client.getConn()
13401340
if err != nil {
13411341
if err == pool.ErrClosed {
13421342
c.remapCmds(cmds, failedCmds)
@@ -1348,9 +1348,9 @@ func (c *ClusterClient) defaultProcessTxPipeline(cmds []Cmder) error {
13481348

13491349
err = c.txPipelineProcessCmds(node, cn, cmds, failedCmds)
13501350
if err == nil || internal.IsRedisError(err) {
1351-
_ = node.Client.connPool.Put(cn)
1351+
node.Client.connPool.Put(cn)
13521352
} else {
1353-
_ = node.Client.connPool.Remove(cn)
1353+
node.Client.connPool.Remove(cn)
13541354
}
13551355
}
13561356

internal/pool/bench_test.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,11 @@ func benchmarkPoolGetPut(b *testing.B, poolSize int) {
2020

2121
b.RunParallel(func(pb *testing.PB) {
2222
for pb.Next() {
23-
cn, _, err := connPool.Get()
23+
cn, err := connPool.Get()
2424
if err != nil {
2525
b.Fatal(err)
2626
}
27-
if err = connPool.Put(cn); err != nil {
28-
b.Fatal(err)
29-
}
27+
connPool.Put(cn)
3028
}
3129
})
3230
}
@@ -56,13 +54,11 @@ func benchmarkPoolGetRemove(b *testing.B, poolSize int) {
5654

5755
b.RunParallel(func(pb *testing.PB) {
5856
for pb.Next() {
59-
cn, _, err := connPool.Get()
57+
cn, err := connPool.Get()
6058
if err != nil {
6159
b.Fatal(err)
6260
}
63-
if err := connPool.Remove(cn); err != nil {
64-
b.Fatal(err)
65-
}
61+
connPool.Remove(cn)
6662
}
6763
})
6864
}

0 commit comments

Comments
 (0)