Golang连接Redis数据库的方法

 更新时间:2020年12月18日 09:47:58   作者:发现美的眼睛  
这篇文章主要介绍了Golang连接Redis数据库的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Golang连接Redis数据库

golang连接数据库,这里博主推荐使用go-redis这个库,理由很简单(连接数据库的操作类似在数据库里面输入命令) go-redis的安装方式

go get -v https://github.com/go-redis/redis

-v小v,是输出过程。一般情况下不带-v什么反馈都看不到。

连接redis的方式

package ...

import (
 "github.com/go-redis/redis"
)

func main() {
 client := redis.NewClient(&redis.Options{
   Addr:		"127.0.0.1:6379",
   Password:	"",
   DB:			0,
 })
 defer client.Close()  
}

顺带提一下,redis可以设置库的数量为255个,但实际上我们连接使用时,只有0-19这二十个库。默认配置下,redis可以使用0-16

分享一些使用过程中,很快捷的技巧 如果在使用redis时,需要查询一下key是否存在

value, _ := client.Exists(key).Result()

会返回1或0,1代表key存在,0代表不存在。


新建key-value键值对时,可以使用Set方式

这里,需要我们将value进行字符串转化

import (
	"encoding/json"
)

var value map[string]string{"username": "", "userpassword": ""}

mjson, _ := json.Marshal(value)
mString := string(mjson)

client.Set(UserName, mString, 0).Err()

获取键值对,可以使用Get方式

UserInfo, _ := client.Get(UserName).Result()

UserName是你要查询的值,如果觉得你查询的值不知道在不在,那最好先Exists一下

返回Key所对应的Value,也就是存储的value

根据单一条件进行查找,可以使用Keys方式

keys, _ := client.Keys(search).Result()

注意一下,redis不支持多条件查找。也就是说正常的SQL语句是不行的,毕竟非关系型数据库嘛~

如果想要多条件的话,可以*key1*key2*这样写,但有局限性。

如果匹配到,就返回带有key的数组。如果没有匹配到,就返回空的数组。

更多使用方式,可以去从go-redis的文档上看。

https://godoc.org/github.com/go-redis/redis

到此这篇关于Golang连接Redis数据库的方法的文章就介绍到这了,更多相关Golang连接Redis数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Golang并发编程之Channel详解

    Golang并发编程之Channel详解

    传统的并发编程模型是基于线程和共享内存的同步访问控制的,共享数据受锁的保护,使用线程安全的数据结构会使得这更加容易。本文将详细介绍Golang并发编程中的Channel,,需要的朋友可以参考下
    2023-05-05
  • go类型转换及与C的类型转换方式

    go类型转换及与C的类型转换方式

    这篇文章主要介绍了go类型转换及与C的类型转换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • 基于Go Int转string几种方式性能测试

    基于Go Int转string几种方式性能测试

    这篇文章主要介绍了Go Int转string几种方式测试,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Golang自动追踪GitHub上热门AI项目

    Golang自动追踪GitHub上热门AI项目

    这篇文章主要为大家介绍了Golang自动追踪GitHub上热门AI项目,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • go语言实现猜数字小游戏的方法

    go语言实现猜数字小游戏的方法

    这篇文章主要介绍了go语言实现猜数字小游戏的方法,实例分析了Go语言流程判断与处理的技巧,需要的朋友可以参考下
    2015-03-03
  • golang实现单点登录系统(go-sso)

    golang实现单点登录系统(go-sso)

    这篇文章主要介绍了golang实现单点登录系统(go-sso),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Golang中的闭包(Closures)详解

    Golang中的闭包(Closures)详解

    在 Golang 中,闭包是一个引用了作用域之外的变量的函数,Golang 中的匿名函数也被称为闭包,闭包可以被认为是一种特殊类型的匿名函数,所以本文就给大家详细的介绍一下Golang的闭包到底是什么,感兴趣的小伙伴跟着小编一起来看看吧
    2023-07-07
  • Go语言中XML文件的读写操作

    Go语言中XML文件的读写操作

    本文主要介绍了Go语言中XML文件的读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • go json数据转发的实现代码

    go json数据转发的实现代码

    这篇文章主要介绍了go json数据转发的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Go语言context上下文管理的使用

    Go语言context上下文管理的使用

    本文主要介绍了Go语言context上下文管理的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论