• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go Redis

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1.安装

  go get github.com/garyburd/redigo/redis

2.连接

package main

import (
	"fmt"
	"github.com/garyburd/redigo/redis"
)

func main() {
	c, err := redis.Dial("tcp", "127.0.0.1:6801")
	if err != nil {
		fmt.Println("conn redis failed,", err)
		return
	}

	fmt.Println("redis conn success")

	defer c.Close()
}

3.执行命令

c.Do("set", "test", "123") // 执行命令,参数依次参入
//执行读取命令,读取后值是scaii码,需要通过redis.Int或者String转换为int或者String
v, err := redis.Int(c.Do("get", "test"))
v1, err := redis.String(c.Do("get", "test"))

fmt.Println("test is %s", v)
fmt.Println("test is %s", v1)

4. 连接池

package main

import (
	//"fmt"
	"github.com/garyburd/redigo/redis"
)

func main() {
	pool := redis.Pool{ //连接池
		MaxIdle:     16,  // 最小连击数
		MaxActive:   0,   //最大连接数
		IdleTimeout: 300, //连接超时时间
		Dial: func() (redis.Conn, error) { //获取连接方法
			return redis.Dial("tcp", "127.0.0.1:6701")

		},
	}
	c := pool.Get() //获取连接
	c.Do("set", "test", "1234")
	c.Close() //连接放回连接池
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
goland设置gobuild的工作目录发布时间:2022-07-10
下一篇:
proxy.go源码阅读发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap