[Go] golang连接redis测试
2023-02-18 15:46:53 时间
go-redis的使用
1.下载代码到GOPATH环境变量指定的目录
比如我的是进入目录D:\golang\code\src\github.com\go-redis , 执行git clone https://github.com/go-redis/redis.git
2.redis设置过期时间的命令是: setex name 10 taoshihan ;设置10秒过期
package main import ( "fmt" "github.com/go-redis/redis" "time" ) func main() { ExampleNewClient() ExampleClient() } //ping pong测试 func ExampleNewClient() { client := redis.NewClient(&redis.Options{ Addr: "115.159.128.112:6379", Password: "", // no password set DB: 0, // use default DB }) pong, err := client.Ping().Result() fmt.Println(pong, err) // Output: PONG <nil> } //set和get测试 func ExampleClient() { client := redis.NewClient(&redis.Options{ Addr: "115.159.128.112:6379", Password: "", // no password set DB: 0, // use default DB }) //第三个参数是过期时间 err := client.Set("name", "taoshihan", 10*time.Second).Err() if err != nil { panic(err) } val, err := client.Get("name").Result() if err != nil { panic(err) } fmt.Println("name:", val) //检测key是否存在 val2, err := client.Get("key2").Result() if err == redis.Nil { fmt.Println("key2 不存在") } else if err != nil { panic(err) } else { fmt.Println("key2", val2) } }
相关文章
- 【补充】Gitlab 部署 CI 持续集成
- Google Chrome 应用商店上传扩展程序
- 实践GoF的23种设计模式:观察者模式
- Ubuntu Docker 安装和配置 GitLab CI 持续集成
- Ubuntu 简单安装和配置 GitLab
- 二进制SCA指纹提取黑科技:Go语言逆向技术
- 解读Go分布式链路追踪实现原理
- 基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用
- 基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
- Linux 常用命令(持续补充)
- 云小课|3种常用Git工作流推荐
- 实践GoF的23种设计模式:装饰者模式
- git bisect:让你闭眼都能定位疑难 bug的利器
- 通用权限管理系统多语言开发标准接口 - java,php 调用标准接口程序参考
- 收到Sybase公司PowerDesigner产品的律师函后,只能改进一下思路了
- 实践GoF的设计模式:工厂方法模式
- 有了这10个GitHub仓库,开发者如同buff加持
- 【clickhouse专栏】对标mongodb存储类JSON数据文档统计分析
- linux-ext4格式文件误删除,该如何恢复?