package cache import ( "cutego/pkg/constant" "cutego/pkg/logging" "cutego/pkg/util" "cutego/refs" ) // RemoveList 批量根据Key删除数据 // @Param list []string 键合集 func RemoveList(list []string) { refs.RedisDB.DELALL(list) } // RemoveKey 根据key删除 // @Param key 键 // @Return int 删除的数量 func RemoveCache(key string) int { del, err := refs.RedisDB.DEL(key) if err != nil { logging.ErrorLog(err) } return del } // GetCache 获取缓存数据 // @Param key 键 // @Return string 值 func GetCache(key string) string { val, err := refs.RedisDB.GET(key) if err != nil { logging.ErrorLog(constant.RedisConst{}.GetRedisError(), err.Error()) return "" } return val } // SetCache 设置缓存数据 // @Param key 键 // @Param value 值 // @Return 新增的行数 func SetCache(key string, value interface{}) int { n, err := refs.RedisDB.SET(key, util.StructToJson(value)) if err != nil { logging.ErrorLog(constant.RedisConst{}.GetRedisError(), err.Error()) return 0 } return int(n) } // SetCache 设置缓存数据, 并指定过期时间 // @Param key 键 // @Param value 值 // @Param sec 过期时间(单位: 秒) // @Return 新增的行数 func SetCacheTTL(key string, value interface{}, sec int) { refs.RedisDB.SETEX(key, sec, util.StructToJson(value)) }