summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/go-redis/redis/internal/hashtag/hashtag.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-redis/redis/internal/hashtag/hashtag.go')
-rw-r--r--vendor/github.com/go-redis/redis/internal/hashtag/hashtag.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/vendor/github.com/go-redis/redis/internal/hashtag/hashtag.go b/vendor/github.com/go-redis/redis/internal/hashtag/hashtag.go
index 2866488e5..8c7ebbfa6 100644
--- a/vendor/github.com/go-redis/redis/internal/hashtag/hashtag.go
+++ b/vendor/github.com/go-redis/redis/internal/hashtag/hashtag.go
@@ -55,13 +55,17 @@ func Key(key string) string {
return key
}
+func RandomSlot() int {
+ return rand.Intn(SlotNumber)
+}
+
// hashSlot returns a consistent slot number between 0 and 16383
// for any given string key.
func Slot(key string) int {
- key = Key(key)
if key == "" {
- return rand.Intn(SlotNumber)
+ return RandomSlot()
}
+ key = Key(key)
return int(crc16sum(key)) % SlotNumber
}