Go 操作 Redis(string 类型)| 学习笔记

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 快速学习 Go 操作 Redis(string 类型)

开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程Go 操作 Redis(string 类型)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/626/detail/9793


Go 操作 Redis(string 类型)

 一、set/get 接口

说明:通过 Golong 添加和获取 key-value 【比如 name-tom~】

fun  main()  {

//通过 go 向 redis 写入数据和读取数据

//1.链接到 redis

conn,  err  :=redis.Dial(“tcp”,  “127.0.0.1:6379”)

If  err  !=nil {

fmt.Println(“redis.Dial  err=”,  err)

return

}

defer  conn.Close()  

//关闭..

//2.  通过 go 向 redis 写入数据 string [key-val]

_,  err  =  conn.Do(“Set”,  “name”,  “tomjerry”)

if  err  !=  nil{

fmt.Println(“conn succ...”,  conn)

return

}

//3.  通过 go 向 redis 读取数据 string [key-val]

r,  err  :=  conn.Do(“Get”,  “name”,  )

if  err  !=  nil{

fmt.Println(“set  err=.”,  err)

return

}

//因为返回的 r 是 interface{ }

//因为 name 对应的值是 string,因此我们需要转换

nameString  := r.(string)

fmt.Println(“操作 ok”,nameString)

}

会出现接口转换出错的现象

改为:

r,  err  :=  redis.String(conn.Do(“Get”,  “name”))

if  err  !=  nil{

fmt.Println(“set  err=.”,  err)

return

}

代码运行正确,但在终端会出现乱码,此现象是正确的

go  run  main.go

操作 ok

//操作成功说明系统内存在 name

查询:

get  name

“tomjerry”

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
5天前
|
消息中间件 数据采集 SQL
DataWorks操作报错合集之通过dataworks把表数据发送到kafka,表字段全是string类型如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
18 2
|
6天前
|
Java 编译器 Go
一文速通go语言类型系统
一文速通go语言类型系统
13 0
|
9天前
|
存储 NoSQL 安全
Redis入门到通关之Redis数据结构-String篇
Redis入门到通关之Redis数据结构-String篇
30 1
|
9天前
|
存储 缓存 NoSQL
Redis入门到通关之String命令
Redis入门到通关之String命令
14 0
|
10天前
|
存储 消息中间件 缓存
Redis 命令全解析之 String类型
Redis 命令全解析之 String类型
12 1
|
11天前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
5 0
|
16天前
|
存储 安全 Java
Go语言学习10-指针类型
【4月更文挑战第11天】本篇 Huazie 向大家介绍 Go语言的指针类型
11 2
Go语言学习10-指针类型
|
21天前
|
存储 JSON 缓存
Go语言学习9-结构体类型
【4月更文挑战第8天】本篇 Huazie 向大家介绍 Go语言的接口类型
295 8
Go语言学习9-结构体类型
|
27天前
|
Java
JAVA时期将String类型-->Util.Date类型-->sqlDate类型
JAVA时期将String类型-->Util.Date类型-->sqlDate类型