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

三十八、Go-redis快速入门

目录

一、导入依赖命令

二、连接redis方法

三、尝试使用


一、导入依赖命令

go get github.com/redis/go-redis/v9

二、连接redis方法

func connRdb() *redis.Client {
	rdb := redis.NewClient(&redis.Options{
		Addr:     "localhost:6379",
		Password: "", // no password set
		DB:       0,  // use default DB
	})
	//在go语言中_代表省略掉其中一个返回值
	_, err := rdb.Ping(context.Background()).Result()
	if err != nil {
		panic(err)
	}
	return rdb
}

三、尝试使用

func main() {
	rdb := connRdb()
	//上下文
	ctx := context.Background()
	err := rdb.Set(ctx, "session-id:admin", "session-id", 5*time.Second).Err()
	if err != nil {
		panic(err)
	}
	sessionID, err := rdb.Get(ctx, "session-id:admin").Result()
	//添加err != redis.Nil是因为如果不添加当获取不到的时候也会报错
	if err != nil && err != redis.Nil {
		panic(err)
	}
	fmt.Println(sessionID)
}


http://www.kler.cn/a/308175.html

相关文章:

  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • 【专题】计算机网络之网络层
  • 前端神经网络入门(三):深度学习与机器学习的关系、区别及核心理论支撑 - 以Brain.js示例
  • C++20 中最优雅的那个小特性 - Ranges
  • Kubernetes在容器编排中的应用
  • 人脸识别技术:从算法到深度学习的全面解析
  • Celery的使用
  • C语言-结构体-详解
  • 阿里云 Quick BI使用介绍
  • 【系统架构设计师-2014年真题】案例分析-答案及详解
  • HTTPX 与 AIOHTTP 与 Requests:选择哪个?
  • 【个人博客hexo版】hexo安装时会出现的一些问题
  • 【Qt笔记】QToolBox控件详解
  • STL相关简介
  • TeamTalk梳理概括
  • JDBC注册驱动及获取连接
  • 【MATLAB GUI 设计第一篇 】
  • packer-fuzzer使用
  • 从0-1 用AI做一个赚钱的小红书账号(不是广告不是广告)
  • 32.递归、搜索、回溯之floodfill算法
  • 【D3.js in Action 3 精译_023】3.3 使用 D3 将数据绑定到 DOM 元素
  • 掌握这几个酱酒特点术语,聊天更显内行
  • 17、电科院FTU检测标准学习笔记-录波性能
  • GeoPandas在地理空间数据分析中的应用
  • ElasticSearch-2-核心语法集群高可用实战-Week2
  • 二叉树总结篇(2)