2022/02/16
go操作redis,需要下载redis三方库
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
//1.连接到redis
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("redis.Dial err = ", err)
return
}
defer conn.Close()
fmt.Println("conn success ... ", conn)
//2.通过go向redis写入数据string
_, err = conn.Do("Set", "name", "levi利威")
if err != nil {
fmt.Println("Set err = ", err)
return
}
fmt.Println("Set ok")
//3.通过go 向redis读取数据
//因为返回的r是interface{}
//name对应的值是字符串,所以我们需要转换
//nameStr := r.(string)//不要用断言转换,redis自带有个数转换
r, err := redis.String(conn.Do("Get", "name"))
if err != nil {
fmt.Println("Get err = ", err)
return
}
fmt.Println("Get ok, result = ", r)
}