mirror of
https://github.com/redis/go-redis.git
synced 2025-07-28 06:42:00 +03:00
Prepare v5 release.
This commit is contained in:
@ -5,9 +5,7 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
redigo "github.com/garyburd/redigo/redis"
|
||||
|
||||
"gopkg.in/redis.v4"
|
||||
"gopkg.in/redis.v5"
|
||||
)
|
||||
|
||||
func benchmarkRedisClient(poolSize int) *redis.Client {
|
||||
@ -71,7 +69,7 @@ func BenchmarkRedisGetNil(b *testing.B) {
|
||||
})
|
||||
}
|
||||
|
||||
func benchmarkSetGoRedis(b *testing.B, poolSize, payloadSize int) {
|
||||
func benchmarkSetRedis(b *testing.B, poolSize, payloadSize int) {
|
||||
client := benchmarkRedisClient(poolSize)
|
||||
defer client.Close()
|
||||
|
||||
@ -88,93 +86,36 @@ func benchmarkSetGoRedis(b *testing.B, poolSize, payloadSize int) {
|
||||
})
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis10Conns64Bytes(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 10, 64)
|
||||
func BenchmarkSetRedis10Conns64Bytes(b *testing.B) {
|
||||
benchmarkSetRedis(b, 10, 64)
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis100Conns64Bytes(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 100, 64)
|
||||
func BenchmarkSetRedis100Conns64Bytes(b *testing.B) {
|
||||
benchmarkSetRedis(b, 100, 64)
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis10Conns1KB(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 10, 1024)
|
||||
func BenchmarkSetRedis10Conns1KB(b *testing.B) {
|
||||
benchmarkSetRedis(b, 10, 1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis100Conns1KB(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 100, 1024)
|
||||
func BenchmarkSetRedis100Conns1KB(b *testing.B) {
|
||||
benchmarkSetRedis(b, 100, 1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis10Conns10KB(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 10, 10*1024)
|
||||
func BenchmarkSetRedis10Conns10KB(b *testing.B) {
|
||||
benchmarkSetRedis(b, 10, 10*1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis100Conns10KB(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 100, 10*1024)
|
||||
func BenchmarkSetRedis100Conns10KB(b *testing.B) {
|
||||
benchmarkSetRedis(b, 100, 10*1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis10Conns1MB(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 10, 1024*1024)
|
||||
func BenchmarkSetRedis10Conns1MB(b *testing.B) {
|
||||
benchmarkSetRedis(b, 10, 1024*1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetGoRedis100Conns1MB(b *testing.B) {
|
||||
benchmarkSetGoRedis(b, 100, 1024*1024)
|
||||
}
|
||||
|
||||
func benchmarkSetRedigo(b *testing.B, poolSize, payloadSize int) {
|
||||
pool := &redigo.Pool{
|
||||
Dial: func() (redigo.Conn, error) {
|
||||
return redigo.DialTimeout("tcp", ":6379", time.Second, time.Second, time.Second)
|
||||
},
|
||||
MaxActive: poolSize,
|
||||
MaxIdle: poolSize,
|
||||
}
|
||||
defer pool.Close()
|
||||
|
||||
value := string(bytes.Repeat([]byte{'1'}, payloadSize))
|
||||
|
||||
b.ResetTimer()
|
||||
|
||||
b.RunParallel(func(pb *testing.PB) {
|
||||
for pb.Next() {
|
||||
conn := pool.Get()
|
||||
if _, err := conn.Do("SET", "key", value); err != nil {
|
||||
b.Fatal(err)
|
||||
}
|
||||
conn.Close()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo10Conns64Bytes(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 10, 64)
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo100Conns64Bytes(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 100, 64)
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo10Conns1KB(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 10, 1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo100Conns1KB(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 100, 1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo10Conns10KB(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 10, 10*1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo100Conns10KB(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 100, 10*1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo10Conns1MB(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 10, 1024*1024)
|
||||
}
|
||||
|
||||
func BenchmarkSetRedigo100Conns1MB(b *testing.B) {
|
||||
benchmarkSetRedigo(b, 100, 1024*1024)
|
||||
func BenchmarkSetRedis100Conns1MB(b *testing.B) {
|
||||
benchmarkSetRedis(b, 100, 1024*1024)
|
||||
}
|
||||
|
||||
func BenchmarkRedisSetGetBytes(b *testing.B) {
|
||||
|
Reference in New Issue
Block a user