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

简介: 快速学习 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”

 

相关文章
|
存储 JSON NoSQL
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
这篇文章是关于Redis基本数据结构的学习笔记,包括了String、Hash、Set、List和SortedSet的介绍和常用命令。文章解释了每种数据结构的特点和使用场景,并通过命令示例演示了如何在Redis中操作这些数据结构。此外,还提供了一些练习示例,帮助读者更好地理解和应用这些数据结构。
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
|
存储 消息中间件 NoSQL
Redis数据结构:List类型全面解析
Redis数据结构——List类型全面解析:存储多个有序的字符串,列表中每个字符串成为元素 Eelement,最多可以存储 2^32-1 个元素。可对列表两端插入(push)和弹出(pop)、获取指定范围的元素列表等,常见命令。 底层数据结构:3.2版本之前,底层采用**压缩链表ZipList**和**双向链表LinkedList**;3.2版本之后,底层数据结构为**快速链表QuickList** 列表是一种比较灵活的数据结构,可以充当栈、队列、阻塞队列,在实际开发中有很多应用场景。
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
295 4
|
消息中间件 存储 监控
redis 的List类型 实现 排行榜
【10月更文挑战第8天】
384 2
|
存储 NoSQL Redis
redis-set类型
【10月更文挑战第6天】
402 1
|
存储 分布式计算 NoSQL
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
大数据-40 Redis 类型集合 string list set sorted hash 指令列表 执行结果 附截图
343 3
|
消息中间件 分布式计算 NoSQL
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
348 2
|
JSON 缓存 NoSQL
redis序列化数据时,如何包含clsss类型信息?
通过配置 `com.fasterxml.jackson.databind.ObjectMapper` 的 `enableDefaultTyping` 方法,可以使序列化后的 JSON 包含类信息。
537 2
Go语言的条件控制语句及循环语句的学习笔记
本文是Go语言的条件控制语句和循环语句的学习笔记,涵盖了if语句、if-else语句、if嵌套语句、switch语句、select语句以及for循环和相关循环控制语句的使用方法。
Go语言的条件控制语句及循环语句的学习笔记
|
存储 NoSQL 关系型数据库
Redis的ZSet底层数据结构,ZSet类型全面解析
Redis的ZSet底层数据结构,ZSet类型全面解析;应用场景、底层结构、常用命令;压缩列表ZipList、跳表SkipList;B+树与跳表对比,MySQL为什么使用B+树;ZSet为什么用跳表,而不是B+树、红黑树、二叉树

热门文章

最新文章