hash_helper

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HashHelper

type HashHelper struct {
	*base.Base
}

HashHelper Redis Hash类型助手类

func NewHashHelper

func NewHashHelper(b *base.Base) *HashHelper

NewHashHelper 实例化

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) HDelM

func (s HashHelper) HDelM(key string, fields []string) (v *gvar.Var, err error)

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) HIncrby

func (s HashHelper) HIncrby(key string, field string, increment int64) (v *gvar.Var, err error)

HIncrby 为哈希表 key 中的指定字段的整数值加上增量 increment 。

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) HMGet

func (s HashHelper) HMGet(key string, fields []string) (v *gvar.Var, err error)

HMGet 获取所有给定字段的值

func (HashHelper) HMGetMap added in v1.1.0

func (s HashHelper) HMGetMap(key string, fields []string) (result g.Map, err error)

HMGetMap 批量获取哈希表字段值并转换为map

func (HashHelper) HMSet

func (s HashHelper) HMSet(key string, fv g.Map) (v *gvar.Var, err error)

HMSet 同时将多个 field-value (域-值)对设置到哈希表 key 中。

func (HashHelper) HMultiGet added in v1.1.0

func (s HashHelper) HMultiGet(keys []string, field string) (result g.Map, err error)

HMultiGet 批量获取哈希表多个键的相同字段

func (HashHelper) HRandField added in v1.1.0

func (s HashHelper) HRandField(key string, count int64, withValues bool) (v *gvar.Var, err error)

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) HSetM added in v1.1.0

func (s HashHelper) HSetM(key string, fieldValues g.Map) (v *gvar.Var, err error)

HSetM 批量设置哈希表字段,返回成功设置的字段数(Redis 4.0+ HMSET已弃用,建议使用HSET)

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 获取哈希表中指定字段的值的字符串长度

func (HashHelper) HUpdate added in v1.1.0

func (s HashHelper) HUpdate(key string, updates g.Map) (v *gvar.Var, err error)

HUpdate 更新哈希表字段,如果字段存在则更新,不存在则创建

func (HashHelper) HVals added in v1.0.17

func (s HashHelper) HVals(key string) (v *gvar.Var, err error)

HVals 获取哈希表中所有值

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL