redis/bench_test.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)
}
}