package main

import (
	"fmt"

	"github.com/go-redis/redis"
)

func main() {
	rdb := redis.NewClient(&redis.Options{
		Addr:     "192.168.100.254:6379", //地址  端口
		Password: "qq282246101",          //密码
		DB:       0,                      //连接哪个redis reids有16个数据库
		PoolSize: 10,                     //连接池大小
	})
	//检测连接是否成功 成功返回 pong
	_, err := rdb.Ping().Result()
	if err != nil {
		fmt.Println("Ping出错")
		return
	}
	//插入数据是否成功，成功返回ok 第三个参数表示过期时间 0表示 永不过期
	// _, err1 := rdb.Set("name", "webserver", 0).Result()
	// if err1 != nil {
	// 	fmt.Println("设置数据失败:", err1)
	// 	return
	// }
	res, err2 := rdb.Get("name").Result()
	if err2 != nil {
		fmt.Println("获取数据失败:", err2)
		return
	}
	fmt.Println(res)
	//3 SetNX:key不存在时才设置（新增操作）
	//rdb.SetNX("name", 19, 0) // name存在，不会修改

	//4 SetXX:key存在时才设置（修改操作）
	//rdb.SetXX("name", "pyy", 0)

	// 5 Incr
	rdb.Incr("age")

	// 6 strlen
	l, _ := rdb.StrLen("name").Result()
	fmt.Println(l)

}
