### 安装和文档
```
go get -u github.com/garyburd/redigo/redis
https://godoc.org/github.com/garyburd/redigo/redis
```
### 连接redis
```
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
//设置等了密码
options := redis.DialPassword("redis123456")
//连接到redis
conn, err := redis.Dial("tcp", "114.115.169.52:8002", options)
if err != nil{
fmt.Println("redis dial err")
return
}
defer conn.Close() //关闭
// 写入数据
_, err = conn.Do("Set", "name", "sn")
if err != nil {
fmt.Println("err = ", err)
return
}
// 读取数据,Do返回值是interface, name对应的值是string 因此我们需要转换
// name := res.(string) 方式1
res, err := redis.String(conn.Do("Get", "name")) //方式2
if err != nil {
fmt.Println("err , ", err)
return
}
fmt.Println("name =", res)
}
```
### 数据库连接池
```
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
var pool *redis.Pool
func main() {
//1.初始化连接池(项目启动的时候)
pool = &redis.Pool{
MaxIdle:10, //最大空闲连接数
MaxActive:0, //和数据库的最大连接数, 0表示没有限制
IdleTimeout:100, //最大空闲时间
Dial: func() (conn redis.Conn, e error) {
options := redis.DialPassword("redis123456")
return redis.Dial("tcp", "114.115.169.52:8002", options)
},//初始化连接代码
}
//2.从pool中取出一个连接
conn := pool.Get()
name, err := redis.String(conn.Do("Get", "name"))
if err != nil{
fmt.Print("err : ", err)
return
}
fmt.Print("name : ", name)
}
```
- 认识Golang
- 环境配置
- 找不到包
- civil
- 语言基础
- 执行流程
- 标准命令
- 输入输出
- 常量与变量
- 常量的定义和使用
- 变量
- 枚举
- 数据类型
- 结构体
- 定义和使用
- 函数参数
- 普通数据类型
- 数值型
- 整型
- 浮点类型
- 布尔
- 字符
- 字符串
- 类型转换
- 复杂数据类型
- 指针
- 定义和使用
- 空指针
- 野指针
- new
- 函数参数
- 数组
- 定义
- 切片
- 切片
- Map
- 定义和使用
- 流程控制
- if
- switch
- for
- break
- continue
- goto
- 函数
- 函数的定义与使用
- 不定参函数
- 函数返回值
- 作用域
- 匿名函数
- 闭包
- 传值方式
- 常用函数
- 日期
- 包
- 面向对象
- 异常处理
- 文件读写
- 正则
- io
- Reader
- Writer
- 接口
- 测试
- os
- json
- Marshal
- Unmarshal
- 网络编程
- go程
- runtime
- channel
- 无缓冲channel
- 关闭channel
- 单向channel
- 生产者消费者模型
- 定时器
- tcp
- tcp_server
- tcp_client
- tcp_server_并发
- tcp_client_并发
- 常用框架
- http
- server
- get
- head
- 爬虫
- 百度贴吧
- 百度贴吧( 并发)
- GTK
- beego
- 环境搭建
- model
- 增
- 删
- 改
- 查
- 模块
- context
- httplib
- etcd
- 简介
- 安装
- 使用
- net/html
- goquery
- redis
- redigo
- 爬虫
- gocolly/colly
- 区块链
- 微服务
- 服务发现
- consul
- 简介