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数据库相关推荐

  1. redis怎么连接mysql数据库_Golang连接Redis数据库的方法

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

  2. 64位oracle客户端_开发小记-golang连接Oracle数据库配置

    项目需求golang连接Orale数据库,使用mattn/go-oci8包,github地址 https://github.com/mattn/go-oci8 过程 Oracle Client和SDK ...

  3. Java中使用Jedis连接池连接Redis数据库流程

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  4. C++学习记录:C++连接Redis数据库

    C++学习记录:C++连接Redis数据库   之前学习了Redis数据库相关的内容,但是并没有在编写C++代码中用到Redis相关内容.   本篇笔记记录了个人在 Linux 环境下使用 C++ 连 ...

  5. C++连接redis数据库(自学笔记)

    一.本文仅做自学笔记用 本文内容参考redis使用c++ API 的hiredis连接详解 C++连接redis数据库需要用到hiredis头文件,最近因为写程序需要用到这方面的知识.上面博文内容较多 ...

  6. python连接redis数据库

    python连接redis数据库 Python的第三方库 1. 初始化并创建连接 1.1 第一种方法 (连接池) 1.2 第二种方法 (普通) 2. 写入数据 2.1 向字符串中写入数据 2.2 设置 ...

  7. redis 如何链接mysql_如何连接redis数据库

    1.在配置文件redis.conf中把绑定的Ip注释掉 文件redis.conf中把protected-mode 改为 no  3.在配置文件redis.conf中把requirepass 设置red ...

  8. 用C++连接redis数据库

    环境:ubuntu 20.04 1.先确保开启redis-server sudo apt-get install redis #安装reids redis-server #启动redis服务端 red ...

  9. java 连接redis 项目_eclipse写java程序实现连接redis数据库教程

    第一步,在windows下载安装配置好redis数据库.这里我就不再概述了.下载jedis-2.4.2.jar,当然最好是下载最新版本的jar包. 这个在百度搜索下就出来的.下载后,放在一个文件夹下面 ...

最新文章

  1. json boolean android,如何解析Android中的JSON?
  2. 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
  3. 数据结构5: 链表(单链表)的基本操作及C语言实现
  4. 【二分图】洛谷P1640连续攻击游戏
  5. blog搬家通知---------------------------------------
  6. 一次违反常规的Java大厂面试经历,重难点整理
  7. win7 无法修改 host 文件解决方案
  8. 【C语言深入】[001] static 关键字:
  9. 【NOIP2012】【Luogu1075】质因数分解(模拟)
  10. hdu 6205: card card card【输入挂】
  11. ercharts一个页面能放几个_echarts 一个页面多个节点共用一个图表实例
  12. [论文总结] 深度学习在农业领域应用论文笔记9
  13. chromecast 断电重启后时间错误
  14. db2dual_DB2中类似于ORACLE中的DUAL表的表
  15. anguarjs 上传图片预览_前端战五渣学前端——FileReader预览本地文件
  16. oauth2生成jwt令牌
  17. win10时间不准_安卓机时间突然变慢10分钟?移动发布回应
  18. 全部重点排污企业名录(整理成Excel更新至2021年)
  19. 可视化系列讲解:css3D:如何绘制正方体,长方体等
  20. 《中国历代著名文学家评传》目录

热门文章

  1. App三种启动场景:冷启动、热启动、温启动
  2. 线性代数-向量,矩阵,线性变换
  3. Java代码测试大端小端
  4. 如何fine tuning
  5. 全国大学的戏精,都在论文致谢里了
  6. cytoscape插件下载_cytoscape五步曲之三:安装各种插件
  7. httpd模块支持https请求模块mod_ssl
  8. Spring boot 实战指南(二):Mybatis、动态绑定、多数据源、分页插件、Mybatis-Plus
  9. 软考程序员大纲2004
  10. 华中科技大学2021计算机学院,2021年华中科技大学计算机考研科目