7-Redis Go语言操作

前面我们学习mysql和redis的方法不尽相同,由开始的概念为主,到后来的操作为主,代码越来越多,注释越来愈多,但是笔记越来越少,之前我们都是自己把代码实现一遍,然后在代码旁边标注释,但是为了提升笔记的质量,对于这种笔记,我们会先引入别人的代码注释,然后再附上自己的实践内容,也就是笔记+代码的形式,希望这样能让代码的编写思路跟清晰,实际中,我们是直接再编写代码的时候编写注释,但是这样呈现不够美观,所以就用标记标出注释点,经过这样的改造,思路和美观兼备,更有利于学习,现在,小鲜我不仅仅是要大家监督,更是想呈现好的笔记给大家呢

0.URL

https://github.com/gomodule/redigo--->API Reference
dial开头:建立连接
set/get:指令
strings/values/string:数据类型转换
http://redis.cn/
http://www.runoob.com/redis/redis-conf.html
https://www.cnblogs.com/echohao/p/5661155.html
https://github.com/MicrosoftArchive/redis/releases

1.大纲

1.通过redis.cn--->客户端--->go--->https://github.com/gomodule/redigo
2.将操作Redis的第三方库下载到GoPath中
go get github.com/gomodule/redigo/redis
3.导入下载好的Redis第三方库
4.建立和Reids数据库的连接
5.通过建立的链接操作Redis数据库

一.下载安装

4395895-3518ce1a697b5639.png
image.png

4395895-92e88c8ab471795e.png
image.png

4395895-86b9978e6659c25a.png
image.png

二.建立连接

conn,err:=redis.Dial("链接方式","服务器IP:端口号")


4395895-843ffa48b9842d38.png
image.png

三.执行指令

1.Send执行指令
conn.Send("指令名称","一个或多个参数")
将指令放在缓存区
conn.Flush()
执行缓存区的指令
rep,err:=conn.Receive()
接收指令执行的结果


4395895-9fab2f2eba937114.png
image.png

2.Do执行指令
rep,err:=conn.Do("指令名称","指令一个或多个参数")
立即执行指令


4395895-a1e6e7447500172e.png
image.png

四.类型转换

tip:通过reflect.TypeOf(rep)查看数据类型
prob:以上两个执行函数返回的通用接口interface{},我们需要将他们转换成具体的类型


4395895-82239c3773551791.png
image.png

1.String转化成字符串
res,err:=redis.String(rep,err)


4395895-09ba4f97b80f3f80.png
image.png

2.Strings多条数据全部转换成字符串
res,err:=redis.Strings(rep,err)


4395895-ed9032d0bad9c07b.png
image.png

3.Values将多条数据转换成不同的数据类型
rep,err:=conn.Do("mget","person","name","age")
res,err:=redis.Values(rep,err)
var name string
var age int
redis.Scan(res,&name,&age)


4395895-7455a0b1ffa2c774.png
image.png

猜你喜欢

转载自blog.csdn.net/weixin_34362991/article/details/87656901