0
点赞
收藏
分享

微信扫一扫

【GO使用redis】GO语言使用Redis基础

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

举报

相关推荐

0 条评论