之前我为大家分享了php版本的对于redis的使用,当然我也是一个go的初学者,把自己在用go的时候对接redis的时候也记录一下,为大家分享一下。下面正式开始。
redis有许多go语言的客户端包,都能实现对redis的操作。例如redigo、go-redis。我们可以随意选择想要安装的
我们使用的是redigo,下面是代码展示
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
client, err := redis.Dial("tcp", "localhost:6379")
defer client.Close()
if err != nil {
fmt.Println("redis connect failed,", err)
return
}
fmt.Println("redis connect success")
}
基础使用
对于set以及get的操作
set操作
_, err = client.Do("Set", "abc", 100)
if err != nil {
fmt.Println("set string failed", err)
return
}
_, err = client.Do("Set", "36D", "good")
if err != nil {
fmt.Println("set string failed", err)
return
}
get操作
// redigo 通过redis.Int()函数来获取整型
res, err := redis.Int(client.Do("Get", "abc"))
if err != nil {
fmt.Println("get string failed,", err)
return
}
fmt.Println(res)
// redigo 通过redis.String()函数来获取字符串
res1, err := redis.String(client.Do("Get", "36D"))
if err != nil {
fmt.Println("get string failed,", err)
return
}
fmt.Println(res1)
批量获取
res3, err := redis.Strings(client.Do("MGet", "36", "32"))
if err != nil {
fmt.Println("get string failed,", err)
return
}
fmt.Println(res3)
list的操作,向列表左侧插入若干的数据
// 从左边放入元素
_, err = client.Do("lpush", "NBAplayer", "Jordon", "Kobe", "Lebron")
if err != nil {
fmt.Println("push element failed")
return
}
以上就是redis在go语言中的基础使用,后续为大家带来更深层次的使用方式,谢谢大家。
标签:err,failed,redis,fmt,Redis,Println,client,GO From: https://blog.51cto.com/u_16240159/7503281