GO连接Redis数据库,使用redigo

GO连接Redis数据库,使用redigo


golang语言版本1.14.4
安装redigo
go get -v github.com/gomodule/redigo/redis
如果需要go-redis库的小伙伴,可以看看我这篇文章 Golang连接Redis数据库
里面涉及到如何使用go-redis和一些使用redis时的几个小技巧

连接使用
package main

import "github.com/gomodule/redigo/redis"

func main() {
	client, err := redis.Dial(
	"tcp",
	"127.0.0.1:6379",
	redis.DialPassword(""),  // 如果需要密码,就写
	redis.DialDatabase(1),	// 如果是其他库,改成int类型的数字(1, 2 ...)
	)
    
    // 检查一下连接是否成功
    if err != nil {
        // 连接失败
        fmt.Println("Connect to redis error!", err)
    } else {
        // 连接成功
        fmt.Println("The connection is successful!")
    }
    
    // 增加key为"key",value为"value"的键值对
    fmt.Println(redis.String(client.Do("SET", "key", "value")))
    // 返回ok
    
    // 获取单个key所对应的value
    fmt.Println(redis.String(client.Do("GET", "key")))
    // 返回值
    
    // 获取符合条件的Key,会返回值,类型为uint8
    body, _ := redis.Strings(client.Do("KEYS", "*2020-05-22"))
    // 遍历打印一下
    for v, i := range body {
        fmt.Println(v , i)
    }
}


需要注意的地方,redigo库并非像go-redis库那样将命令封装为方法,更偏向于命令行的风格。
在返回值的时候,需要注意进行反序列化。传递值的时候,注意序列化。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值