Skip to content

Commit 0a76066

Browse files
committed
Add Cluster.DBSize
1 parent 5294b5d commit 0a76066

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

cluster_commands.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package redis
2+
3+
import "sync/atomic"
4+
5+
func (c *ClusterClient) DBSize() *IntCmd {
6+
cmd := NewIntCmd("dbsize")
7+
var size int64
8+
err := c.ForEachMaster(func(master *Client) error {
9+
n, err := master.DBSize().Result()
10+
if err != nil {
11+
return err
12+
}
13+
atomic.AddInt64(&size, n)
14+
return nil
15+
})
16+
if err != nil {
17+
cmd.setErr(err)
18+
return cmd
19+
}
20+
cmd.val = size
21+
return cmd
22+
}

cluster_test.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -475,11 +475,9 @@ var _ = Describe("ClusterClient", func() {
475475
})
476476
Expect(err).NotTo(HaveOccurred())
477477

478-
for _, client := range cluster.masters() {
479-
size, err := client.DBSize().Result()
480-
Expect(err).NotTo(HaveOccurred())
481-
Expect(size).To(Equal(int64(0)))
482-
}
478+
size, err := client.DBSize().Result()
479+
Expect(err).NotTo(HaveOccurred())
480+
Expect(size).To(Equal(int64(0)))
483481
})
484482

485483
It("should CLUSTER SLOTS", func() {

0 commit comments

Comments
 (0)