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库那样将命令封装为方法,更偏向于命令行的风格。
在返回值的时候,需要注意进行反序列化。传递值的时候,注意序列化。

你可能感兴趣的:(redigo,Golang,go,redis,redigo)