转载自:docker核心技术中文网“让学习成为习惯,坚持共享开源自由”
golang操作redis数据库
连接连接到 redis
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
//1. 连接到 redis
func main() {
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("redis Dial err=", err)
return
}
// 2.通过go 向redis写入数据string [key-value]
_, err = conn.Do("set","name","tomjerry")
if err != nil {
fmt.Println("set err=", err)
return
}
fmt.Println("操作成功")
}
基本的操作数据
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
//1. 连接到 redis
func main() {
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("redis Dial err=", err)
return
}
// 2.通过go 向redis写入数据string [key-value]
_, err = conn.Do("set","name","tomjerry")
if err != nil {
fmt.Println("set err=", err)
return
}
//2,通过go 写入数据
_, err = conn.Do("Set","name”,"xxx")
if err != nil {
fmt.Println("set err=", err)
return
}
//3,通过go 读取数据
r, err := redis.String(conn.Do("Get","name"))
if err != nil {
fmt.Println("set err=", err)
return
}
// 因为nmae对应的是string类型,
//因为r 返回的是interfase{}类型,因此我们需要转换
fmt.Println("操作成功ok",r)
}
// 登陆redis 查看是否存在
//redis-cli 执行 get name 返回 xx 就是对了