37 lines
733 B
Go
37 lines
733 B
Go
package redis_test
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"apigo.cc/go/config"
|
|
"apigo.cc/go/redis"
|
|
)
|
|
|
|
func BenchmarkGetSet(b *testing.B) {
|
|
os.Setenv("REDIS_TEST", "redis://:@localhost:6379/2?timeout=10ms&logSlow=10us")
|
|
_ = config.Load("redis", nil)
|
|
rd := redis.GetRedis("test", nil)
|
|
rd.DEL("bench_key")
|
|
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
rd.SET("bench_key", "bench_value")
|
|
_ = rd.GET("bench_key").String()
|
|
}
|
|
b.StopTimer()
|
|
rd.DEL("bench_key")
|
|
}
|
|
|
|
func BenchmarkIDMaker(b *testing.B) {
|
|
os.Setenv("REDIS_TEST", "redis://:@localhost:6379/2?timeout=10ms&logSlow=10us")
|
|
_ = config.Load("redis", nil)
|
|
rd := redis.GetRedis("test", nil)
|
|
im := redis.NewIDMaker(rd)
|
|
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
im.Get(16)
|
|
}
|
|
}
|