连接Redis
1、下载安装包
在命令行中执行命令获取安装包:
go get -u github.com/garyburd/redigo/redis
目前还有另外一种go-redis方式可以操作数据库,若感兴趣可移步另一篇文章:https://blog.youkuaiyun.com/lena7/article/details/120828397
2、启动服务器redis服务
确保redis-server.exe
和redis-cli.exe
依次启动了
3、开启服务端监控信息
在redis-cli.exe
中输入命令:monitor
,开启监控
127.0.0.1:6379> monitor
OK
开启监控后,我们的所有操作都会在redis-cli.exe中打印出来。
4、go连接Redis
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
// 连接
func ConnRedis1() {
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("conn err :", err)
return
}
defer conn.Close()
fmt.Println(conn) // 输出的是conn的套接字
}
5、测试
// string操作
func String() (int, error) {
// 连接
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
return 0, err
}
defer conn.Close()
// set值
_, err = conn.Do("set", "id", 1001)
if err != nil {
return 0, err
}
// get值
res, err := redis.Int(conn.Do("get", "id"))
if err != nil {
return 0, err
}
return res, nil
}
go操作redis代码
/**
* @Author: lena
* @Description:使用redigo操作redis
* @Version: 1.0.0
* @Date: 2021/9/17 15:05
*/
package go_redis
import (
"fmt"
"github.com/garyburd/redigo/redis"
"time"
)
// 连接
func ConnRedis1() {
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("conn err :", err