Golang 操作 Redis

tech2024-09-30  18

Go 通过链接池来操作 Redis package main import ( "fmt" "github.com/garyburd/redigo/redis" //定义一个全局的pool (链接池) var pool *redis.Pool //当启动程序时,就初始化链接池 func init(){ pool = &redis.Pool{ MaxIdle:8, //最大空闲链接数 MaxActive:0, //表示和数据库的最大链接数, 0 表示没有限制,可以无限链接 IdleTimeout: 100, //最大空闲时间 Dial: func() (redis.Conn, error) { //初始化链接的代码, 链接哪个ip 的redis return redis.Dial("tcp","localhost:6379") }, } } func main(){ //从pool (链接池)中取出一个链接 conn := pool.Get() //延迟关闭链接 defer conn.Close() //向redis中写入数据 _,err := conn.Do("set","name","tom") if err!=nil{ fmt.Println("conn err=",err) return } //从redis 中读取数据 result,err := conn.Do("get","name") if err!=nil{ fmt.Println("conn.Do get=",err) return } //终端输出读取到的数据 fmt.Println("get 到的值=",result) }
最新回复(0)