diff --git a/cluster.go b/cluster.go index 86d0d5a..beedea5 100644 --- a/cluster.go +++ b/cluster.go @@ -79,7 +79,7 @@ func (c *ClusterClient) process(cmd Cmder) { c.reloadIfDue() - hashSlot := HashSlot(cmd.clusterKey()) + hashSlot := hashSlot(cmd.clusterKey()) c.cachemx.RLock() defer c.cachemx.RUnlock() @@ -288,9 +288,9 @@ func (opt *ClusterOptions) clientOptions() *Options { const hashSlots = 16384 -// HashSlot returns a consistent slot number between 0 and 16383 -// for any given string key -func HashSlot(key string) int { +// hashSlot returns a consistent slot number between 0 and 16383 +// for any given string key. +func hashSlot(key string) int { if s := strings.IndexByte(key, '{'); s > -1 { if e := strings.IndexByte(key[s+1:], '}'); e > 0 { key = key[s+1 : s+e+1] diff --git a/export_test.go b/export_test.go index 7f7fa67..53519d5 100644 --- a/export_test.go +++ b/export_test.go @@ -3,3 +3,7 @@ package redis func (c *baseClient) Pool() pool { return c.connPool } + +func HashSlot(key string) int { + return hashSlot(key) +}