当前位置: 首页 > news >正文

gin连接redis

使用Gin框架连接Redis,需要先安装Redis客户端库,例如`go-redis`。然后,你可以创建一个Redis客户端实例,并在Gin路由处理函数中使用它。以下是一个简单的示例:

 

1. 首先,安装`go-redis`库:

 

```bash

go get -u github.com/go-redis/redis/v8

```

 

2. 然后,创建一个Go文件(例如`main.go`),并编写以下代码:

 

```go

package main

 

import (

 "fmt"

 "github.com/gin-gonic/gin"

 "github.com/go-redis/redis/v8"

)

 

var ctx = context.Background()

 

func main() {

 // 创建Redis客户端实例

 rdb := redis.NewClient(&redis.Options{

  Addr: "localhost:6379",

  Password: "", // no password set

  DB: 0, // use default DB

 })

 

 // 检查Redis连接

 err := rdb.Ping(ctx).Err()

 if err != nil {

  panic(err)

 }

 

 // 初始化Gin引擎

 router := gin.Default()

 

 // 添加一个GET路由

 router.GET("/hello", func(c *gin.Context) {

  // 从Redis获取数据

  val, err := rdb.Get(ctx, "hello").Result()

  if err != nil {

   c.JSON(500, gin.H{"error": err.Error()})

   return

  }

 

  // 返回Redis中的数据

  c.JSON(200, gin.H{"message": val})

 })

 

 // 启动Gin服务器

 router.Run(":8080")

}

```

 

3. 运行程序:

 

```bash

go run main.go

```

 

访问`http://localhost:8080/hello`时,Gin将连接到Redis并返回存储在键`hello`中的值。

http://www.lryc.cn/news/374985.html

相关文章:

  • 深度学习训练——batch_size参数设置过大反而训练更耗时的原因分析
  • jvm必知必会-类的生命周期图文详解
  • 一文看懂人工智能、机器学习、深度学习是什么、有什么区别!
  • Vue47-修改默认配置webpack.config.js文件
  • qss实现登录界面美化
  • ROS系统中解析通过CAN协议传输的超声波传感器数据
  • SonarQube安全扫描常见问题
  • Golang内存模型与分配机制
  • HarmoneyOS星河版 安装和启动
  • 奇舞周刊第530期:AIGC和低代码结合应用全栈研发实践总结
  • linux上运行js脚本
  • PCA 在图像分析上的应用
  • springboot项目mapper无法自动装配,未找到 ‘userMapper‘ 类型的Bean解决办法.
  • TC3xx A\B SWAP机制的小细节(2)
  • 双绞线(网线)的制作与测试
  • 高效处理海量慢SQL日志文件:Java与JSQLParser去重方案详解
  • 企业内部、与合作伙伴/客户文档协作如何高效安全地收集资料?
  • 用Unity创造自己的绿洲
  • 服务器数据恢复—KVM虚拟机被误删除如何恢复虚拟磁盘文件?
  • 工具清单 - 看板工具
  • Go微服务: 分布式之发送带有事务消息的示例
  • 【go】go初始化命令总结
  • vue音乐播放条
  • halcon实现浓淡补正,中间值补正-抽取暗
  • 太速科技-FMC213V3-基于FMC兼容1.8V IO的Full Camera Link 输入子卡
  • GPU短缺和模型效率的推动
  • linux在文件夹中查找文件内容
  • 算法:11. 盛最多水的容器
  • Hazelcast 分布式缓存 在Seatunnel中的使用
  • 分数限制下,选好专业还是选好学校?