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 }