之前我为大家分享了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语言中的基础使用,后续为大家带来更深层次的使用方式,谢谢大家。