mirror of https://github.com/go-redis/redis.git
Merge pull request #2027 from lintanghui/master
fix:invalid type assert in stringArg
This commit is contained in:
commit
ed1b5bb28a
|
@ -341,6 +341,32 @@ func BenchmarkClusterPing(b *testing.B) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func BenchmarkClusterDoInt(b *testing.B) {
|
||||||
|
if testing.Short() {
|
||||||
|
b.Skip("skipping in short mode")
|
||||||
|
}
|
||||||
|
|
||||||
|
ctx := context.Background()
|
||||||
|
cluster := newClusterScenario()
|
||||||
|
if err := startCluster(ctx, cluster); err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
|
defer cluster.Close()
|
||||||
|
|
||||||
|
client := cluster.newClusterClient(ctx, redisClusterOptions())
|
||||||
|
defer client.Close()
|
||||||
|
|
||||||
|
b.ResetTimer()
|
||||||
|
b.RunParallel(func(pb *testing.PB) {
|
||||||
|
for pb.Next() {
|
||||||
|
err := client.Do(ctx, "SET", 10, 10).Err()
|
||||||
|
if err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
func BenchmarkClusterSetString(b *testing.B) {
|
func BenchmarkClusterSetString(b *testing.B) {
|
||||||
if testing.Short() {
|
if testing.Short() {
|
||||||
b.Skip("skipping in short mode")
|
b.Skip("skipping in short mode")
|
||||||
|
|
|
@ -151,8 +151,13 @@ func (cmd *baseCmd) stringArg(pos int) string {
|
||||||
if pos < 0 || pos >= len(cmd.args) {
|
if pos < 0 || pos >= len(cmd.args) {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
s, _ := cmd.args[pos].(string)
|
arg := cmd.args[pos]
|
||||||
return s
|
switch v := arg.(type) {
|
||||||
|
case string:
|
||||||
|
return v
|
||||||
|
default:
|
||||||
|
return fmt.Sprintf("%v", v)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cmd *baseCmd) firstKeyPos() int8 {
|
func (cmd *baseCmd) firstKeyPos() int8 {
|
||||||
|
|
Loading…
Reference in New Issue