[Go] golang连接redis测试
2023-02-18 15:41:17 时间
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) } }
相关文章
- [Go] 利用有缓存channel控制同时并发的数量
- [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx
- [Go] 利用channel形成管道沟通循环内外
- [Linux] PHP程序员玩转Linux系列-自动备份与SVN
- [Linux] shell中for循环grep正则统计指定关键字
- [Go] 测试go连接imap的tcp长连接
- [Linux] PHP程序员玩转Linux系列-备份还原MySQL
- [Go] 写文件和判断文件是否存在
- [日常] 解决github速度特别慢
- [Linux] PHP程序员玩转Linux系列-搭建代码开发环境
- [Go] imap收信非并发
- [Linux] 使用secureCRT实现SSH隧道服务器端口转发到本机内网穿透
- [Linux] 解决nginx: [emerg] directive "rewrite" is not terminated by ";"
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
- [Linux] PHP程序员玩转Linux系列-怎么安装使用
- [Go] gocron源码阅读-判断是否使用root用户执行
- [Go] 使用go mod安装beego
- [Linux] 使用openssl实现RSA非对称加密
- [Linux] ubuntu安装配置vsftpd并锁定目录
- [Go] tcp服务下的数据传递