go redis 使用
时间: 2024-01-02 17:38:44 浏览: 86
在Go语言中使用Redis,有两个主要的客户端包可以选择使用。第一个是Redigo,它是与Redis协作的主要接口,可以使用Dial、DialWithTimeout或者NewConn函数来创建连接。在任务完成后,应用程序必须调用Close函数来关闭连接。以下是一个使用Redigo连接Redis的示例代码:
```go
package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
func main() {
conn, err := redis.Dial("tcp", "127.0.0.1:6379")
if err != nil {
fmt.Println("connect redis error", err)
return
}
defer conn.Close()
// 进行操作...
}
```
第二个是go-redis,它也是一个常用的Go语言Redis客户端包。以下是一个使用go-redis连接Redis并进行get、set操作的示例代码:
```go
package main
import (
"fmt"
"github.com/go-redis/redis"
)
var rdb *redis.Client
func initRedisClient() (err error) {
rdb = redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "",
DB: 0,
})
_, err = rdb.Ping().Result()
if err != nil {
return err
}
return nil
}
func main() {
err := initRedisClient()
if err != nil {
fmt.Println("connect redis error", err)
return
}
// 设置值
err = rdb.Set("goland", "so good", 0).Err()
if err != nil {
fmt.Println(err)
return
}
// 进行其他操作...
}
```
这两个客户端包都可以用于操作Redis,具体选择哪个取决于你的需求。Redigo更易懂,而go-redis支持连接哨兵和集群模式的Redis。根据实际情况选择适合的客户端包即可。
#### 引用[.reference_title]
- *1* [[go学习笔记.第十七章.redis的使用] 1.redis的使用](https://blog.csdn.net/zhoupenghui168/article/details/127990536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [GO语言操作redis](https://blog.csdn.net/m0_56137272/article/details/124441543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文