golang操作redis---go-redis庫的使用
阿新 • • 發佈:2022-03-05
- 安裝go-redis庫
go get github.com/go-redis/redis/v8
- 建立redis客戶端並設定值
// 簡訊驗證碼傳送成功,將驗證碼儲存到redis rdb := redis.NewClient(&redis.Options{ Network: "tcp", // 預設值也是tcp,可以省略不寫 Addr: fmt.Sprintf("%s:%d", global.ServerConfig.RedisInfo.Host, global.ServerConfig.RedisInfo.Port), // 注意:redis只有>=6.0的時候才能使用使用者名稱,小於6.0不能寫使用者名稱,否則報錯 // ERR wrong number of arguments for 'auth' command //Username: global.ServerConfig.RedisInfo.User, Password: global.ServerConfig.RedisInfo.Password, DB: 0, // 預設值也是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 }