1. 程式人生 > 其它 >golang操作redis---go-redis庫的使用

golang操作redis---go-redis庫的使用

  1. 安裝go-redis庫
    go get github.com/go-redis/redis/v8

github連結

  1. 建立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))
  1. 從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
	}