这里使用的是Mac系统,Windows也是差不多的流程
我们得安装好Redis,包括Redis客户端和Redis服务器
1. 例如MySQL一样,安装MySQL服务,其实就已经自带了命令行的客户端与服务器了
2. 我们嫌麻烦,弄了一个可视化的工具-----Navicat/SQLYog等
3. 再在Java代码里引用jar包来跟服务器连接,交互的API就在这里面,Redis基本也是一样的
一:Redis安装步骤
-
在终端里 brew install redis 即可,结果出现如下图所示,
-
安装完成后输入 redis-cli -v 或者redis-server -v 查看版本 若出现如下的结果就安装成功了
-
启动服务器 命令: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服务器即可
五:总结
- 使用第三方包时,要理解整个过程是怎么运行的
- 先学脉络,再学细节。如redis具体存储某种类型数据的API就是细节