Documentation
¶
Index ¶
- type HashHelper
- func (s HashHelper) HClear(key string) (err error)
- func (s HashHelper) HDecrement(key, field string) (v *gvar.Var, err error)
- func (s HashHelper) HDel(key, field string) (v *gvar.Var, err error)
- func (s HashHelper) HDelM(key string, fields []string) (v *gvar.Var, err error)
- func (s HashHelper) HDelOnlyError(key, field string) (err error)
- func (s HashHelper) HDeleteFields(key string, fields []string) (deletedCount int64, err error)
- func (s HashHelper) HExists(key, field string) (v *gvar.Var, err error)
- func (s HashHelper) HExistsBool(key, field string) (b bool, err error)
- func (s HashHelper) HExistsNoError(key, field string) (v *gvar.Var)
- func (s HashHelper) HGet(key, field string) (v *gvar.Var, err error)
- func (s HashHelper) HGetAll(key string) (v *gvar.Var, err error)
- func (s HashHelper) HGetAllMap(key string) (result g.Map, err error)
- func (s HashHelper) HGetBool(key, field string) (value bool, err error)
- func (s HashHelper) HGetBoolOrDefault(key, field string, defaultValue bool) (value bool, err error)
- func (s HashHelper) HGetBytes(key, field string) (value []byte, err error)
- func (s HashHelper) HGetDuration(key, field string) (value time.Duration, err error)
- func (s HashHelper) HGetFields(key string) (fields []string, err error)
- func (s HashHelper) HGetFloat(key, field string) (value float64, err error)
- func (s HashHelper) HGetFloatOrDefault(key, field string, defaultValue float64) (value float64, err error)
- func (s HashHelper) HGetInt(key, field string) (value int, err error)
- func (s HashHelper) HGetInt64(key, field string) (value int64, err error)
- func (s HashHelper) HGetIntOrDefault(key, field string, defaultValue int) (value int, err error)
- func (s HashHelper) HGetMap(key, field string) (value g.Map, err error)
- func (s HashHelper) HGetOrDefault(key, field, defaultValue string) (value string, err error)
- func (s HashHelper) HGetSlice(key, field string) (value []interface{}, err error)
- func (s HashHelper) HGetString(key, field string) (value string, err error)
- func (s HashHelper) HGetStruct(key, field string, pointer interface{}) (err error)
- func (s HashHelper) HGetTime(key, field string) (value time.Time, err error)
- func (s HashHelper) HGetUint(key, field string) (value uint, err error)
- func (s HashHelper) HGetUint64(key, field string) (value uint64, err error)
- func (s HashHelper) HGetValues(key string) (values []string, err error)
- func (s HashHelper) HGetValuesFloat(key string) (values []float64, err error)
- func (s HashHelper) HGetValuesInt(key string) (values []int, err error)
- func (s HashHelper) HHasAll(key string, fields []string) (has bool, err error)
- func (s HashHelper) HHasAny(key string, fields []string) (has bool, err error)
- func (s HashHelper) HIncrby(key string, field string, increment int64) (v *gvar.Var, err error)
- func (s HashHelper) HIncrbyFloat(key string, field string, increment float64) (v *gvar.Var, err error)
- func (s HashHelper) HIncrbyFloatWithPrecision(key, field string, increment float64, precision int) (v *gvar.Var, err error)
- func (s HashHelper) HIncrement(key, field string) (v *gvar.Var, err error)
- func (s HashHelper) HIsEmpty(key string) (isEmpty bool, err error)
- func (s HashHelper) HKeys(key string) (v *gvar.Var, err error)
- func (s HashHelper) HLen(key string) (v *gvar.Var, err error)
- func (s HashHelper) HMGet(key string, fields []string) (v *gvar.Var, err error)
- func (s HashHelper) HMGetMap(key string, fields []string) (result g.Map, err error)
- func (s HashHelper) HMSet(key string, fv g.Map) (v *gvar.Var, err error)
- func (s HashHelper) HMultiGet(keys []string, field string) (result g.Map, err error)
- func (s HashHelper) HRandField(key string, count int64, withValues bool) (v *gvar.Var, err error)
- func (s HashHelper) HScan(key string, field string, ...) (err error)
- func (s HashHelper) HScanOnce(key string, cursor int64, pattern string, count int64) (v *gvar.Var, err error)
- func (s HashHelper) HSet(key, field string, value interface{}) (v *gvar.Var, err error)
- func (s HashHelper) HSetM(key string, fieldValues g.Map) (v *gvar.Var, err error)
- func (s HashHelper) HSetNx(key, field string, value interface{}) (v *gvar.Var, err error)
- func (s HashHelper) HSetNxOnlyError(key, field string, value interface{}) (err error)
- func (s HashHelper) HSetOnlyError(key, field string, value interface{}) (err error)
- func (s HashHelper) HSize(key string) (v *gvar.Var, err error)
- func (s HashHelper) HStrLen(key, field string) (v *gvar.Var, err error)
- func (s HashHelper) HUpdate(key string, updates g.Map) (v *gvar.Var, err error)
- func (s HashHelper) HVals(key string) (v *gvar.Var, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HashHelper ¶
HashHelper Redis Hash类型助手类
func (HashHelper) HClear ¶ added in v1.1.0
func (s HashHelper) HClear(key string) (err error)
HClear 清空哈希表所有字段
func (HashHelper) HDecrement ¶ added in v1.1.0
func (s HashHelper) HDecrement(key, field string) (v *gvar.Var, err error)
HDecrement 递减哈希表字段值(简化方法,默认减量为1)
func (HashHelper) HDel ¶
func (s HashHelper) HDel(key, field string) (v *gvar.Var, err error)
HDel 删除一个或多个哈希表字段
func (HashHelper) HDelOnlyError ¶
func (s HashHelper) HDelOnlyError(key, field string) (err error)
func (HashHelper) HDeleteFields ¶ added in v1.1.0
func (s HashHelper) HDeleteFields(key string, fields []string) (deletedCount int64, err error)
HDeleteFields 批量删除哈希表字段(批量调用HDel的包装方法)
func (HashHelper) HExists ¶
func (s HashHelper) HExists(key, field string) (v *gvar.Var, err error)
HExists 查看哈希表 key 中,指定的字段是否存在。
func (HashHelper) HExistsBool ¶ added in v1.0.17
func (s HashHelper) HExistsBool(key, field string) (b bool, err error)
HExistsBool 查看哈希表 key 中,指定的字段是否存在。不存在则返回false
func (HashHelper) HExistsNoError ¶
func (s HashHelper) HExistsNoError(key, field string) (v *gvar.Var)
HExistsNoError 查看哈希表 key 中,指定的字段是否存在。不存在则返回false(需要转换Bool())
func (HashHelper) HGet ¶
func (s HashHelper) HGet(key, field string) (v *gvar.Var, err error)
HGet 获取存储在哈希表中指定字段的值。
func (HashHelper) HGetAll ¶ added in v1.0.17
func (s HashHelper) HGetAll(key string) (v *gvar.Var, err error)
HGetAll 获取在哈希表中指定 key 的所有字段和值
func (HashHelper) HGetAllMap ¶ added in v1.1.0
func (s HashHelper) HGetAllMap(key string) (result g.Map, err error)
HGetAllMap 获取哈希表所有字段和值,并转换为g.Map格式
func (HashHelper) HGetBool ¶ added in v1.1.0
func (s HashHelper) HGetBool(key, field string) (value bool, err error)
HGetBool 获取哈希表字段值并转换为bool
func (HashHelper) HGetBoolOrDefault ¶ added in v1.1.0
func (s HashHelper) HGetBoolOrDefault(key, field string, defaultValue bool) (value bool, err error)
HGetBoolOrDefault 获取哈希表字段布尔值,如果不存在则返回默认值
func (HashHelper) HGetBytes ¶ added in v1.1.0
func (s HashHelper) HGetBytes(key, field string) (value []byte, err error)
HGetBytes 获取哈希表字段值并转换为[]byte
func (HashHelper) HGetDuration ¶ added in v1.1.0
func (s HashHelper) HGetDuration(key, field string) (value time.Duration, err error)
HGetDuration 获取哈希表字段值并转换为time.Duration
func (HashHelper) HGetFields ¶ added in v1.1.0
func (s HashHelper) HGetFields(key string) (fields []string, err error)
HGetFields 获取哈希表所有字段并转换为字符串切片
func (HashHelper) HGetFloat ¶ added in v1.1.0
func (s HashHelper) HGetFloat(key, field string) (value float64, err error)
HGetFloat 获取哈希表字段值并转换为float64
func (HashHelper) HGetFloatOrDefault ¶ added in v1.1.0
func (s HashHelper) HGetFloatOrDefault(key, field string, defaultValue float64) (value float64, err error)
HGetFloatOrDefault 获取哈希表字段浮点数值,如果不存在则返回默认值
func (HashHelper) HGetInt ¶ added in v1.1.0
func (s HashHelper) HGetInt(key, field string) (value int, err error)
HGetInt 获取哈希表字段值并转换为int
func (HashHelper) HGetInt64 ¶ added in v1.1.0
func (s HashHelper) HGetInt64(key, field string) (value int64, err error)
HGetInt64 获取哈希表字段值并转换为int64
func (HashHelper) HGetIntOrDefault ¶ added in v1.1.0
func (s HashHelper) HGetIntOrDefault(key, field string, defaultValue int) (value int, err error)
HGetIntOrDefault 获取哈希表字段整数值,如果不存在则返回默认值
func (HashHelper) HGetMap ¶ added in v1.1.0
func (s HashHelper) HGetMap(key, field string) (value g.Map, err error)
HGetMap 获取哈希表字段值并转换为map
func (HashHelper) HGetOrDefault ¶ added in v1.1.0
func (s HashHelper) HGetOrDefault(key, field, defaultValue string) (value string, err error)
HGetOrDefault 获取哈希表字段值,如果不存在则返回默认值
func (HashHelper) HGetSlice ¶ added in v1.1.0
func (s HashHelper) HGetSlice(key, field string) (value []interface{}, err error)
HGetSlice 获取哈希表字段值并转换为slice
func (HashHelper) HGetString ¶ added in v1.1.0
func (s HashHelper) HGetString(key, field string) (value string, err error)
HGetString 获取哈希表字段值并转换为string
func (HashHelper) HGetStruct ¶ added in v1.1.0
func (s HashHelper) HGetStruct(key, field string, pointer interface{}) (err error)
HGetStruct 获取哈希表字段值并转换为struct
func (HashHelper) HGetTime ¶ added in v1.1.0
func (s HashHelper) HGetTime(key, field string) (value time.Time, err error)
HGetTime 获取哈希表字段值并转换为time.Time
func (HashHelper) HGetUint ¶ added in v1.1.0
func (s HashHelper) HGetUint(key, field string) (value uint, err error)
HGetUint 获取哈希表字段值并转换为uint
func (HashHelper) HGetUint64 ¶ added in v1.1.0
func (s HashHelper) HGetUint64(key, field string) (value uint64, err error)
HGetUint64 获取哈希表字段值并转换为uint64
func (HashHelper) HGetValues ¶ added in v1.1.0
func (s HashHelper) HGetValues(key string) (values []string, err error)
HGetValues 获取哈希表所有值并转换为字符串切片
func (HashHelper) HGetValuesFloat ¶ added in v1.1.0
func (s HashHelper) HGetValuesFloat(key string) (values []float64, err error)
HGetValuesFloat 获取哈希表所有值并转换为浮点数切片
func (HashHelper) HGetValuesInt ¶ added in v1.1.0
func (s HashHelper) HGetValuesInt(key string) (values []int, err error)
HGetValuesInt 获取哈希表所有值并转换为整数切片
func (HashHelper) HHasAll ¶ added in v1.1.0
func (s HashHelper) HHasAll(key string, fields []string) (has bool, err error)
HHasAll 检查哈希表是否包含所有指定字段
func (HashHelper) HHasAny ¶ added in v1.1.0
func (s HashHelper) HHasAny(key string, fields []string) (has bool, err error)
HHasAny 检查哈希表是否包含任意一个指定字段
func (HashHelper) HIncrbyFloat ¶ added in v1.0.17
func (s HashHelper) HIncrbyFloat(key string, field string, increment float64) (v *gvar.Var, err error)
HIncrbyFloat 为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
func (HashHelper) HIncrbyFloatWithPrecision ¶ added in v1.1.0
func (s HashHelper) HIncrbyFloatWithPrecision(key, field string, increment float64, precision int) (v *gvar.Var, err error)
HIncrbyFloatWithPrecision 为哈希表字段的浮点数值增加指定值,可指定精度
func (HashHelper) HIncrement ¶ added in v1.1.0
func (s HashHelper) HIncrement(key, field string) (v *gvar.Var, err error)
HIncrement 递增哈希表字段值(简化方法,默认增量为1)
func (HashHelper) HIsEmpty ¶ added in v1.1.0
func (s HashHelper) HIsEmpty(key string) (isEmpty bool, err error)
HIsEmpty 检查哈希表是否为空
func (HashHelper) HKeys ¶ added in v1.0.17
func (s HashHelper) HKeys(key string) (v *gvar.Var, err error)
HKeys 获取所有哈希表中的字段
func (HashHelper) HLen ¶ added in v1.0.17
func (s HashHelper) HLen(key string) (v *gvar.Var, err error)
HLen 获取哈希表中字段的数量
func (HashHelper) HRandField ¶ added in v1.1.0
HRandField 从哈希表中随机返回一个或多个字段(Redis 6.2+) count: 返回字段的数量,正数返回不重复字段,负数返回可能重复字段 withValues: 是否同时返回值
func (HashHelper) HScan ¶
func (s HashHelper) HScan(key string, field string, callback func(key string, fieldVals g.MapStrStr) error, count ...int) (err error)
HScan 迭代哈希表中的键值对。批量获取field 【注意】field里需要有通配符 比如:a:*
func (HashHelper) HScanOnce ¶ added in v1.1.0
func (s HashHelper) HScanOnce(key string, cursor int64, pattern string, count int64) (v *gvar.Var, err error)
HScanOnce 执行一次哈希表扫描,返回下一个游标和当前扫描结果
func (HashHelper) HSet ¶
func (s HashHelper) HSet(key, field string, value interface{}) (v *gvar.Var, err error)
HSet 将哈希表 key 中的字段 field 的值设为 value 。
func (HashHelper) HSetNx ¶
func (s HashHelper) HSetNx(key, field string, value interface{}) (v *gvar.Var, err error)
HSetNx 只有在字段 field 不存在时,设置哈希表字段的值。
func (HashHelper) HSetNxOnlyError ¶ added in v1.1.0
func (s HashHelper) HSetNxOnlyError(key, field string, value interface{}) (err error)
HSetNxOnlyError 只有在字段不存在时设置,只返回错误信息
func (HashHelper) HSetOnlyError ¶ added in v1.1.0
func (s HashHelper) HSetOnlyError(key, field string, value interface{}) (err error)
HSetOnlyError 设置哈希表字段,只返回错误信息(不关心返回值)
func (HashHelper) HSize ¶ added in v1.1.0
func (s HashHelper) HSize(key string) (v *gvar.Var, err error)
HSize 获取哈希表大小(别名方法,与HLen功能相同)
func (HashHelper) HStrLen ¶ added in v1.1.0
func (s HashHelper) HStrLen(key, field string) (v *gvar.Var, err error)
HStrLen 获取哈希表中指定字段的值的字符串长度