go里面redis缓存池
1.代码实现[这是redisgo]扩展使用
package main import ( "fmt" "github.com/gomodule/redigo/redis" ) var pool *redis.Pool; func init(){ pool = &redis.Pool{ MaxIdle: 8, MaxActive:0, IdleTimeout: 100, Dial: func() (redis.Conn, error) { return redis.Dial("tcp","localhost:6379") }, } } func main(){ conn := pool.Get(); conn.Do("set","name","lisoi"); s, err := redis.String(conn.Do("get","name")); if err !=nil { fmt.Println("is error"); } fmt.Println(s); }
【备注:这个不是很好用】
2.代码实现[这是go-redis]扩展使用
package main import ( "github.com/go-redis/redis" ) func main(){ redisConnect() } func redisConnect(){ conn:=redis.NewClient(&redis.Options{ Addr:"127.0.0.1:6379", DB:0, }) //字符串读取 //conn.Set("name","lisi",0).Result() //content,_:=conn.Get("name").Result() //fmt.Printf("%v",content) //hash操作 //conn.HSet("persion","name","lisi") //conn.HSet("persion","age",20) //conn.HSet("persion","sex",1) //info,_:=conn.HGet("persion","age").Result() //fmt.Printf("%s",info) //列表操作 //conn.LPush("lnmp","linux") //conn.LPush("lnmp","nginx") //conn.LPush("lnmp","mysql") //conn.LPush("lnmp","php") //ss,_:=conn.LPop("lnmp").Result() //fmt.Printf("%s",ss) }