golang基础-https://github.com/go-redis/redis使用

巴星华
2023-12-01

安装

1、利用默认的配置文件

Mac通过brew install redis 安装即可
然后直接通过 /usr/local/Cellar/redis/4.0.9/bin/redis-server启动即可

2、配置文件
以下是我另外一个redis实例的配置文件

zhiliaodeMBP:conf zhiliao$ cat zldd-redis-session 
bind 127.0.0.1 
port 6380 
requirepass 设置自己的密码
zhiliaodeMBP:conf zhiliao$ 

然后通过配置启动redis-server /Users/zhiliao/zhiliao/conf/zldd-redis-session

连接

我们通过go get -u github.com/go-redis/redis来安装进行学习

package main

import (
	"fmt"
	"github.com/go-redis/redis"
)

func main() {
	client:=redis.NewClient(&redis.Options{
		Addr:"localhost:6379",
		Password:"",
		DB:0,
	})

	pong,err:=client.Ping().Result()
	fmt.Println(pong,err)
}

启动后输出如下结果,连接redis服务器成功

PONG <nil>

例子

package main

import (
	"fmt"
	"github.com/go-redis/redis"
)

func rconnect() *redis.Client{
	client:=redis.NewClient(&redis.Options{
		Addr:"localhost:6379",
		Password:"",
		DB:0,
	})

	_,err:=client.Ping().Result()

	if err!=nil{
		panic(err)
	}
	return client
}

func main() {

	client:=rconnect()
	fmt.Println(client)


	err:=client.Set("key","value",0).Err()

	if err != nil{
		panic(err)
	}


	val,err := client.Get("key").Result()

	if err!= nil{
		panic(err)
	}

	fmt.Println("key",val)



	val2,err:=client.Get("missing_key").Result()

	if err==redis.Nil{
		fmt.Println("missing_key not exist")
	} else if err!= nil{
		panic(err)
	}else {
		fmt.Println(val2)
	}

//也可以这样进行设置
	client.Append("key3","val3")

}

查询

127.0.0.1:6379> keys *
1) "key3"
2) "key"
127.0.0.1:6379> 
 类似资料: