Mac系统下Golang如何连接redis

这里使用的是Mac系统,Windows也是差不多的流程
我们得安装好Redis,包括Redis客户端和Redis服务器

 1. 例如MySQL一样,安装MySQL服务,其实就已经自带了命令行的客户端与服务器了
 2. 我们嫌麻烦,弄了一个可视化的工具-----Navicat/SQLYog等
 3. 再在Java代码里引用jar包来跟服务器连接,交互的API就在这里面,Redis基本也是一样的

一:Redis安装步骤

  1. 在终端里 brew install redis 即可,结果出现如下图所示,
    在这里插入图片描述

  2. 安装完成后输入 redis-cli -v 或者redis-server -v 查看版本 若出现如下的结果就安装成功了
    在这里插入图片描述

  3. 启动服务器 命令:redis-server,出现下面的图
    在这里插入图片描述

二:安装第三方包

也就是相当于下载Java的jar包,这里使用redigo
利用go get 命令下载

go get github.com/garyburd/redigo/redis

三:在go代码中连接redis

package main

import (
    "fmt"
    "github.com/garyburd/redigo/redis"
)

func main() {
    
    
    c, err := redis.Dial("tcp", "localhost:6379") // 指定端口,连接方式
    if err != nil {
    
    
        fmt.Println("conn redis failed,", err)
        return
    } 

    fmt.Println("redis connect success")

    defer c.Close()
}

控制台出现:redis connect success

1.int类型数据插入与查询

package main

import (
	"fmt"

	"github.com/garyburd/redigo/redis"
)

func main() {
    
    
	c, err := redis.Dial("tcp", "127.0.0.1:6379")
	if err != nil {
    
    
		fmt.Println("connect redis failed", err)
		return
	}
	defer c.Close()
	_, err = c.Do("Set", "abc", 9990)
	if err != nil {
    
    
		fmt.Println(err)
		return
	}
	r, err := redis.Int(c.Do("Get", "abc"))
	if err != nil {
    
    
		fmt.Println("get abc failed,", err)
		return
	}
	fmt.Println(r)
}

控制台出现:9990,就代表成功了

四:常见连接错误

如果只是安装了第三方包redigo,但没有启动Redis服务器(没有安装redis当然也是没有启动服务器啦)。连接会出错误
如果上面第三步连接时控制台出现

connection refused错误


connect redis failed dial tcp 127.0.0.1:6379: connect: connection refused

说明没有启动Redis服务器,打开终端输入:redis-server命令启动redis服务器即可

五:总结

  1. 使用第三方包时,要理解整个过程是怎么运行的
  2. 先学脉络,再学细节。如redis具体存储某种类型数据的API就是细节

猜你喜欢

转载自blog.csdn.net/liuzr_/article/details/126421814