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的文档上看。

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

redis怎么连接mysql数据库_Golang连接Redis数据库的方法相关推荐

  1. mysql useunicode_jdbc连接mysql 为什么在连接时已经这样设置了 ?useUnicode=truecharacterEncodin...

    jdbc连接mysql 为什么在连接时已经这样设置了 ?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&m ...

  2. php mysql 自动重连_PHP连接MySql闪断自动重连的方法

    if(isset(self::$_instance) && !empty(self::$_instance)){ return self::$_instance; } 闪断后,因为 s ...

  3. navicat for mysql 1045错误,navicat连接mysql时出现1045错误的解决方法

    navicat连接mysql时出现1045错误的解决方法 navicat for MySQL 连接本地数据库出现1045错误 如下图: 查了很多资料,意思是说mysql没有授权远程连接,也就是权限不够 ...

  4. mysql怎么可视化连接_IDEA连接MySQL可视化工具连接操作

    IDEA连接MySQL可视化工具连接操作入下所示: 填写完成后,点击测试连接,连接成功如图所示点击OK即可 报告错误(如图所示):[08001] Could not create connection ...

  5. asp连接mysql视频_asp连接mysql数据库详细实现代码

    ASP 的 asp连接mysql数据库详细实现代码 想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 我们先看下面这段代码 代码如下: set conn = server. ...

  6. idea连接mysql例子_IDEA连接MySQL数据库,并把数据库数据在浏览器中进行展示

    在进行项目创建之前,先要确保本地有以下软件: 1.MySQL以及Navicat,作者这里用的是MySQL5.7 2. IDEA 3.MySQL的驱动,作者这里用的是mysql-connector-ja ...

  7. php 连接 mysql主从_php 连接主从数据库

    本代码是从uchome的代码修改的,是因为要解决uchome的效率而处理的. 这个思维其实很久就有了,只是一直没有去做,相信也有人有同样的想法,如果有类似的,那真的希望提出相关的建议. 封装的方式比较 ...

  8. php连接mysql数据,php连接mysql数据库

    $sql_link = mysql_connect("主机名","登入用户名","登入用户名密码");如果连接成功,就会返回一个mysql句 ...

  9. vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法

    1.最简单的方式-mysql(面向过程) $con = mysql_connect("localhost","root","password" ...

  10. idea测试连接mysql报错08001_IDEA连接MySQL(版本8)数据库失败的解决方法(报错08001)...

    在IDEA自带的数据库连接工具中,可以连接MySQL数据库,但是有的时候连接出现08001错误,连接不上数据库. 1.一般配置如下所示 Database处填写数据库名字:User处填写mysql设置好 ...

最新文章

  1. C#.net模拟提交表单POST
  2. 汉字转拼音,中文拼音排序器
  3. kong组件_KONG基础使用-阿里云开发者社区
  4. B站一季度营收超预期,月活跃用户达1.72亿
  5. 成功解决python\ops\seq2seq.py TypeError: ms_error() got an unexpected keyword argument 'labels'
  6. Java-String的常用方法总结!
  7. [loj556][Antileaf's Round]咱们去烧菜吧
  8. Go语言 模糊搜索实验(一)
  9. HJ浇花(牛客竞赛 约束差分)
  10. P4306-[JSOI2010]连通数【bitset】
  11. 心电信号越界怎么回事_心电监护仪常见故障分析与排除
  12. ubuntu安装ipfs
  13. 忆当年!董明珠处罚困难员工后自掏腰包补偿:制度必须坚决执行
  14. 通过设置代理解决AndroidStudio无法下载gradle问题
  15. datatables data bind json
  16. 图解数据库左连接、右连接、内连接、外连接、全连接的区别
  17. matlab shapley函数,合作博弈shapley值讲解.ppt
  18. 硬件FFT加速模块的应用
  19. 配置 Raspberry PI WiFi
  20. 安卓开发—Android基础

热门文章

  1. linux 列表看多个文件数量,查看linux默认能最多开启多少个文件数量
  2. 【数据库】第三章 事务、索引和SQL优化
  3. linux下安装jmeter
  4. WPF TreeView 绑定(demo 转)
  5. 3rd,Python登录模拟
  6. Spark学习之第一个程序打包、提交任务到集群
  7. autocomplete的使用
  8. 准备入手Macbook Pro
  9. 跟随冒号畅游编程世界
  10. JavaScript 的 switch 条件语句