ITPub博客

首页 > 应用开发 > > GO redis连接池DEMO

GO redis连接池DEMO

作者:nuoyazhou110 时间:2019-09-16 10:21:16 0 删除 编辑

点击(此处)折叠或打开

  1. package main

  2. import (
  3.     "fmt"
  4.     "github.com/gomodule/redigo/redis"
  5. )
  6. var pool *redis.Pool


  7. func newPool(addr string) *redis.Pool {
  8.     return &redis.Pool{
  9.         MaxIdle: 10,
  10.         IdleTimeout: 240 * time.Second,
  11.         // Dial or DialContext must be set. When both are set, DialContext takes precedence over Dial.
  12.         Dial: func () (redis.Conn, error) {
  13.             return redis.Dial("tcp", addr)
  14.         },
  15.     }
  16. }
  17. func set() {
  18.     conn := pool.Get()
  19.     defer conn.Close()
  20.     err := conn.Send("SET","key1","aaaaaaaaaaaa")
  21.     if err != nil {
  22.         fmt.Println(err.Error())
  23.     }
  24. }
  25. func get() {
  26.     conn := pool.Get()
  27.     defer conn.Close()
  28.     str,err := redis.String(conn.Do("GET","key1"))
  29.     if err != nil {
  30.         fmt.Println(err)
  31.     }
  32.     fmt.Println(str)
  33. }
  34. func main() {
  35.     pool = newPool("192.168.99.100:6379")
  36.     set()
  37.     get()
  38. }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27003384/viewspace-3148314/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oraraerre
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-05-27

  • 博文量
    4
  • 访问量
    3859