func TestBNSRedisPool() { bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server maxIdle := 100 // max Idle connection connectTimeout := 100 // connection timeout in ms readTimeout := 100 // read redis server timeout in ms writeTimeout := 100 // write redis server timeout in ms var state module_state2.State state.Init() state.Inc("counter", 1) state.Set("state", "OK") state.SetNum("cap", 100) redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, &state) //conn := redisClient.GetRedisConn() //app, err := conn.Do("hmget", "voiceplatform_792_info", "app", "qps") //defer conn.Close() now := time.Now() nanos := now.UnixNano() for i := 0; i < 5000; i++ { //fmt.Print(i) //fmt.Print(",") redisClient.Get("voiceplatform_792_qps") } now = time.Now() end := now.UnixNano() fmt.Println("time", (end - nanos)) //app, err := redis.String(app, nil) //fmt.Println(app, err, yy) }
/** * 获取RedisClient实例,但是不能使用单例 **/ func GetRedisCilent() *redis_bns.RedisClient { redisIdc := beego.AppConfig.DefaultString("redisIdc", "bj") bnsName := beego.AppConfig.DefaultString("redis_bnsName", "group.proxy-graph-f2e-new.OPENSTORAGE.all") maxIdle := beego.AppConfig.DefaultInt("redis_maxIdle", 100) // max Idle connection connectTimeout := beego.AppConfig.DefaultInt("redis_connectTimeout", 60) // connection timeout in ms readTimeout := beego.AppConfig.DefaultInt("redis_readTimeout", 100) // read redis server timeout in ms writeTimeout := beego.AppConfig.DefaultInt("redis_writeTimeout", 100) // write redis server timeout in ms idleTimeout := beego.AppConfig.DefaultInt("redis_idleTimeout", 60000) var state module_state2.State state.Init() beego.Notice("GetRedisCilent") redisClient := redis_bns.NewRedisClient(bnsName, redisIdc, maxIdle, connectTimeout, readTimeout, writeTimeout, idleTimeout, &state) return redisClient }
func TestBNSRedisGet() { bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server maxIdle := 100 // max Idle connection connectTimeout := 50 // connection timeout in ms readTimeout := 100 // read redis server timeout in ms writeTimeout := 100 // write redis server timeout in ms idleTimeout := 60000 var state module_state2.State state.Init() // state.Inc("counter", 1) // state.Set("state", "OK") // state.SetNum("cap", 100) redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, idleTimeout, &state) // conn := redisClient.GetRedisConn() // arg := []interface{}{"voiceplatform_7921_qps", "8"} // fmt.Println("len:", len(arg)) // app, err := conn.Do("SET", arg) // if err != nil { // fmt.Println(err) // } // app, err = conn.Do("GET", "voiceplatform_792_info") // if err != nil { // fmt.Println(err) // } // defer conn.Close() ////////////////////////// //fmt.Println(redisClient) arg := []interface{}{"SET", "voiceplatform_7921_qps", "8"} fmt.Println("len:", len(arg)) redisClient.Do("HMSET", "voiceplatform_792_info", "app", "ec_jiaocuo,cq_duolun", "qps", "10000", "flowCount", "1000000000") app, err := redisClient.Do(arg[0].(string), arg[1:]...) err = redisClient.Send("SET", "voiceplatform_7921_qps", "8") if err != nil { fmt.Println(err) } //app, err = redis.String(redisClient.Do("GET", "voiceplatform_792_qps")) app, err = redis.Strings(redisClient.Do("HMGET", "voiceplatform_792_info", "app", "qps", "flowCount")) //app, err = redis.Strings(redisClient.Do("HMGET", "voiceplatform_7921_info", "app", "qps", "flowCount")) if err != nil { fmt.Println(err) } fmt.Println(app, err) }
func TestBNSRedis(t *testing.T) { bnsName := "group.proxy-graph-f2e-new.OPENSTORAGE.all" // bns of redis server maxIdle := 100 // max Idle connection connectTimeout := 100 // connection timeout in ms readTimeout := 100 // read redis server timeout in ms writeTimeout := 100 // write redis server timeout in ms var state module_state2.State state.Init() state.Inc("counter", 1) state.Set("state", "OK") state.SetNum("cap", 100) redisClient := redis_bns.NewRedisClient(bnsName, maxIdle, connectTimeout, readTimeout, writeTimeout, &state) //conn := redisClient.GetRedisConn() //app, err := conn.Do("hmget", "voiceplatform_792_info", "app", "qps") //defer conn.Close() app, yy := redisClient.Get("voiceplatform_792_qps") app, err := redis.String(app, nil) fmt.Println(app, err, yy) }