Golang 操作 Redis

  1. 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值