go-redis库的使用
- 安装go-redis库
go get github.com/go-redis/redis/v8
github链接
- 创建redis客户端并设置值
rdb := redis.NewClient(&redis.Options{
Network: "tcp",
Addr: fmt.Sprintf("%s:%d", global.ServerConfig.RedisInfo.Host, global.ServerConfig.RedisInfo.Port),
Password: global.ServerConfig.RedisInfo.Password,
DB: 0,
})
rdb.Set(c, sendSmsForm.Mobile, code, time.Second * time.Duration(global.ServerConfig.SMSInfo.ExpireAt))
- 从redis中获取值
// 校验注册短信验证码是否正确
rdb := redis.NewClient(&redis.Options{
Addr: fmt.Sprintf("%s:%d", global.ServerConfig.RedisInfo.Host, global.ServerConfig.RedisInfo.Port),
Password: global.ServerConfig.RedisInfo.Password,
})
_, err := rdb.Get(context.Background(), registerForm.Mobile).Result()
if err == redis.Nil {
c.JSON(http.StatusBadRequest, gin.H{"code": "验证码错误"})
return
}
redigo的使用
- 安装
go get github.com/gomodule/redigo/redis
- 代码
package main
import (
"fmt"
"github.com/gomodule/redigo/redis"
)
func main() {
c, err := redis.Dial("tcp", "host:port", redis.DialPassword("xxxxxx"))
if err != nil {
fmt.Println(err.Error())
}
r, _ := c.Do("set", "name", "赵六")
fmt.Println(r)
// 方法2:redis包中有封装好的方法
r, err = redis.String(c.Do("get", "name"))
fmt.Println(r)
}
参考文档
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示