kv.go 929 Bytes
package zredis

import (
	"github.com/gomodule/redigo/redis"
)

func Increment(key string) int64 {
	conn := GetConn()
	if conn == nil {
		return 0
	}
	defer conn.Close()

	value, err := redis.Int64(conn.Do("INCR", key))
	if err == nil {
		return value
	}
	return 0
}

func Set(conn redis.Conn, key, value any) (err error) {
	_, err = conn.Do("Set", key, value)
	return
}

func Get(conn redis.Conn, key string) (value string, err error) {
	value, err = redis.String(conn.Do("Get", key))
	return
}

func SetEx(conn redis.Conn, key, value string, exTime int) (err error) {
	_, err = conn.Do("Set", key, value, "EX", exTime)
	return
}

func GetString(conn redis.Conn, key string) string {
	value, err := redis.String(conn.Do("Get", key))
	if err == nil {
		return value
	}
	return ""
}

func GetInt64(conn redis.Conn, key string) int64 {
	value, err := redis.Int64(conn.Do("Get", key))
	if err == nil {
		return value
	}
	return 0
}