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写一个redis-cli的方法示例
0. redis通信协议 redis的客户端(redis-cli)和服务端(redis-server)的通信是建立在tcp连接之上, 两者之间数据传输的编码解码方式就是所谓的redis通信协议.所以,只要我们的redis-cli实现了这个协议的解析和编码,那么我们就可以完成所有的redis操作. redis 协议设计的非常易读,也易于实现,关于具体的redis通信协议请参考:通信协议(protocol).后面我们在实现这个协议的过程中也会简单重复介绍一下具体实现 1. 建立tcp连接 redis
-
Golang使用lua脚本实现redis原子操作
目录 [redis 调用Lua脚本](#redis 调用Lua脚本) [redis+lua 实现评分排行榜实时更新](#redis+lua 实现评分排行榜实时更新) [lua 脚本](#lua 脚本) Golang调用redis+lua示例 byte切片与string的转换优化 redis 调用Lua脚本 EVAL命令 redis调用Lua脚本需要使用EVAL命令. redis EVAL命令格式: redis 127.0.0.1:6379> EVAL script numkeys key [ke
-
在Golang中使用Redis的方法示例
周五上班的主要任务是在公司老平台上用redis处理一个队列问题,顺便复习了一下redis操作的基础知识,回来后就想着在自己的博客demo里,用redis来优化一些使用场景,学习一下golang开发下redis的使用. Redis简单介绍 简介 关于Redis的讨论,其实在现在的后台开发中已经是个老生常谈的问题,基本上也是后端开发面试的基本考察点.其中 Redis的背景介绍和细节说明在这里就不赘述.不管怎么介绍,核心在于Redis是一个基于内存的key-value的多数据结构存储,并可以提供持久化
-
golang实现redis的延时消息队列功能示例
前言 在学习过程中发现redis的zset还可以用来实现轻量级的延时消息队列功能,虽然可靠性还有待提高,但是对于一些对数据可靠性要求不那么高的功能要求完全可以实现.本次主要采用了redis中zset中的zadd, zrangebyscore 和 zdel来实现一个小demo. 提前准备 安装redis, redis-go 因为用的是macOS, 直接 $ brew install redis $ go get github.com/garyburd/redigo/redis 又因为比较懒,生成任
-
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() { clie
-
golang连接redis库及基本操作示例过程
目录 Redis介绍 Redis支持的数据结构 Redis应用场景 准备Redis环境 go-redis库 安装 连接 V8新版本相关 连接Redis哨兵模式 连接Redis集群 基本使用 HVals set/get示例 zset示例 根据前缀获取Key 执行自定义命令 按通配符删除key Pipeline 事务 Watch Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上.除此之外,通过复制.持久化
-
SpringBoot 整合Redis 数据库的方法
Redis简介 Redis(官网: https://redis.io )是一个基于内存的日志型可持久化的缓存数据库,保存形式为key-value格式,Redis完全免费开源,它使用ANSI C语言编写.与其他的key - value缓存产品一样,Redis具有以下三个特点. • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用: • Redis不仅支持简单的key-value类型数据,同时还提供字符串.链表.集合.有序集合和哈希等数据结构的存储: • R
-
php操作redis数据库常见方法实例总结
本文实例讲述了php操作redis数据库常见方法.分享给大家供大家参考,具体如下: 一.安装php_redis扩展,用以操作redis http://pecl.php.net/package/redis 选择自已系统php版本对应的扩展. 二.redis连接与验证 <?php //创建一个redis客户端 $redis = new Redis(); //连接redis服务,指定主机,端口,和超时时间 $redis->connect('127.0.0.1', 6379, 60); //进行密码验
-
kubernetes环境部署单节点redis数据库的方法
kubernetes部署redis数据库(单节点) redis简介 Redis 是我们常用的非关系型数据库,在项目开发.测试.部署到生成环境时,经常需要部署一套 Redis 来对数据进行缓存.这里介绍下如何在 Kubernetes 环境中部署用于开发.测试的环境的 Redis 数据库,当然,部署的是单节点模式,并非用于生产环境的主从.哨兵或集群模式.单节点的 Redis 部署简单,且配置存活探针,能保证快速检测 Redis 是否可用,当不可用时快速进行重启. redis 参数配置 在使用 Kub
-
springboot 如何使用jedis连接Redis数据库
springboot 使用jedis连接Redis数据库 1. 在 pom.xml 配置文件中添加依赖 <!-- redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- jedis 依赖
-
IDEA版使用Java操作Redis数据库的方法
首先 下载 jedis.jar包 然后再 工程设置里面找到Libraries,点击+.添加下载好的jedis.jar包.点击OK退出即可 创建Java_Control_Redis类 测试链接 package ccit.redis; import redis.clients.jedis.Jedis; public class Java_Control_Redis { public static void main(String[] args) { //连接本地的 Redis 服务 Jedis je
-
golang连接mysql数据库操作使用示例
目录 安装 连接数据库 处理类型(Handle Types) 建表 Exec使用 Exec增删该示例 sql预声明(Prepared Statements) Query Queryx QueryRow和QueryRowx Get 和Select(非常常用) 事务(Transactions) 连接池设置 案例使用 golang操作mysql 安装 go get "github.com/go-sql-driver/mysql" go get "github.com/jmoiron
-
Go语言操作redis数据库的方法
先上命令速查网站,菜鸟yydshttps://www.runoob.com/redis/redis-strings.html操作redis的包是go-redis/redis官方文档 https://redis.uptrace.dev/guide/github https://github.com/go-redis/redis 创建项目创建test文件夹创建 Redis_test.go 文件直接上代码,代码解释全写在注释里 package test import ( "context"
-
golang连接MongoDB数据库及数据库操作指南
目录 安装配置MongoDB驱动 导入驱动 获得数据库连接 数据库操作 添加文档 查找文档 更新文档 删除文档 总结 安装配置MongoDB驱动 安装驱动 go get -u github.com/mongodb/mongo-go-driver 初始化模块 go mod init 模块名称 执行go mod tidy go mod tidy 导入驱动 import ( "context" "go.mongodb.org/mongo-driver/bson" //BO
随机推荐
- c#只读字段和常量的区别,以及静态构造函数的使用实例
- PHP分页效率终结版(推荐)
- Android拍照或从图库选择图片并裁剪
- Android 蓝牙自动匹配PIN码跳过用户交互示例
- 2008年元旦贺词收集
- linux下定时执行任务的方法及crontab 用法说明(收集整理)
- 在VPS上用3Proxy架设http代理和socks代理(Ubuntu环境)
- 原生js实现轮播图的示例代码
- jQuery EasyUI API 中文文档 - Menu菜单
- 深入理解js promise chain
- 基于Mybaits映射的一点心得(分享)
- Spring Cloud Ribbon实现客户端负载均衡的示例
- linux设置定时任务的方法步骤
- 正则表达式re.sub替换不完整的问题及完整解决方案
- 学习使用ExpressJS 4.0中的新Router的用法
- 易语言将进度条当前进度显示出来的方法
- 对python 中class与变量的使用方法详解
- jQuery子选择器与可见性选择器实例分析
- Linux下通过gettimeofday函数获取程序段执行时间【推荐】
- Python2和Python3.6环境解决共存问题