Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ReleaseCtx ¶
func ReleaseCtx(c Context)
Types ¶
type Context ¶
type Context interface { context.Context // Close 清理资源 Close() // Del 删除key Del(keys ...string) (delNum int) // Get 获取key值 Get(key string) (value interface{}, exists bool) // Set 设置key值 Set(key string, value interface{}) // SetNx 设置key的值,当且仅当key不存在 SetNx(key string, value interface{}) (ok bool) // GetSet 设置key的值,并返回key的旧值 GetSet(key string, value interface{}) (old interface{}) // IncrBy 将key所储存的值加上增量value // key存储的数据仅支持int和int64两种数据类型,否则返回类型错误 IncrBy(key string, value int64) (newValue int64, err error) // DecrBy 将key所储存的值减去增量value // key存储的数据仅支持int和int64两种数据类型,否则返回类型错误 DecrBy(key string, value int64) (newValue int64, err error) // Incr 将key所储存的值加上1 // key存储的数据仅支持int和int64两种数据类型,否则返回类型错误 Incr(key string) (newValue int64, err error) // Decr 将key所储存的值减去1 // key存储的数据仅支持int和int64两种数据类型,否则返回类型错误 Decr(key string) (newValue int64, err error) // SetBit 对key所储存的[]byte,设置或清除指定偏移量上的位(bit) // key存储的数据仅支持[]byte,否则返回类型错误 SetBit(key string, offset uint16, val bool) (oldValue bool, err error) // GetBit 对key所储存的[]byte,获取指定偏移量上的位(bit) // key存储的数据仅支持[]byte,否则返回类型错误 GetBit(key string, offset uint16) (value bool, err error) // HasBit 对key所储存的[]byte,获取是否含有比特位为1的位 // key存储的数据仅支持[]byte,否则返回类型错误 HasBit(key string) (has bool, err error) // BitCount 对key所储存的[]byte,获取被设置为1的比特位数量 // key存储的数据仅支持[]byte,否则返回类型错误 BitCount(key string) (num int, err error) // LPush 将一个或多个值插入到列表key的表头 LPush(key string, items ...interface{}) (length int, err error) // RPush 将一个或多个值插入到列表key的表尾 RPush(key string, items ...interface{}) (length int, err error) // LPop 移除并返回列表key的头元素 LPop(key string) (value interface{}, err error) // LIndex 返回列表key中,下标为index的元素 LIndex(key string, index int) (value interface{}, err error) // LSet 将列表key下标为index的元素的值设置为value LSet(key string, index int, value interface{}) (err error) // LLen 返回列表key的长度 LLen(key string) (length int, err error) // LRange 返回列表key中指定区间内的元素,区间以偏移量start和stop指定 // 参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推 LRange(key string, start, end int) (valueList []interface{}, err error) // LTrim 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 LTrim(key string, start, end int) (err error) // LTrimLastest 对一个列表进行修剪(trim),保留列表key的表尾最近count条数据 LTrimLastest(key string, count int) (err error) // SAdd 将一个或多个元素加入到集合key当中,已经存在于集合的元素将被忽略 // 注意:items中不同数据类型会被认为是不同的元素 SAdd(key string, items ...interface{}) (newNum int, err error) // SCard 返回集合key中元素的数量 SCard(key string) (total int, err error) // SMembers 返回集合key中的所有成员 SMembers(key string) (items []interface{}, err error) // SIsMember 判断元素是否是集合key的成员 SIsMember(key string, item interface{}) (isMem bool, err error) // SRem 移除集合key中的一个或多个元素,不存在的元素会被忽略 SRem(key string, items ...interface{}) (delNum int, err error) // SPop 移除并返回集合中的一个随机元素 SPop(key string) (item interface{}, err error) // SRandMember 返回集合中的一个随机元素 SRandMember(key string) (item interface{}, err error) // HSet 将哈希表key中的域field的值设为value HSet(key, field string, value interface{}) (isCreate bool, err error) // HGet 返回哈希表key中给定域field的值 HGet(key, field string) (value interface{}, err error) // HGetAll 返回哈希表key中,所有的域和值 HGetAll(key string) (value Hash, err error) // HDel 删除哈希表key中的一个或多个指定域,不存在的域将被忽略 HDel(key string, fields ...string) (delNum int, err error) // HIncrBy 为哈希表key中的域field的值加上增量value // field中存储的数据仅支持int和int64两种数据类型,否则返回类型错误 HIncrBy(key string, field string, value int64) (newValue int64, err error) // HLen 返回哈希表key中域的数量 HLen(key string) (length int, err error) // HSetNx 将哈希表key中的域field的值设置为value,当且仅当域field不存在 HSetNx(key, field string, value interface{}) (ok bool, err error) // HSAdd 将一个或多个元素加入到哈希表key中域field集合中,已经存在于集合的元素将被忽略 HSAdd(key, field string, items ...interface{}) (newNum int, err error) // HSCard 返回哈希表key中域field集合中元素的数量 HSCard(key, field string) (total int, err error) // HSMembers 返回哈希表key中域field集合中的所有成员 HSMembers(key, field string) (items []interface{}, err error) // HSIsMember 判断元素是否是哈希表key中域field集合的成员 HSIsMember(key, field string, item interface{}) (isMem bool, err error) // HSRem 移除哈希表key中域field中的一个或多个元素,不存在的元素会被忽略 HSRem(key, field string, items ...interface{}) (delNum int, err error) // HSPop 移除并返回哈希表key中域field集合中的一个随机元素 HSPop(key, field string) (item interface{}, err error) // HSRandMember 返回哈希表key中域field集合中的一个随机元素 HSRandMember(key, field string) (item interface{}, err error) // HSetBit 对哈希表key中域field所储存的[]byte,设置或清除指定偏移量上的位(bit) // field存储的数据仅支持[]byte,否则返回类型错误 HSetBit(key, field string, offset uint16, val bool) (oldValue bool, err error) // HGetBit 对哈希表key中域field所储存的[]byte,获取指定偏移量上的位(bit) // field存储的数据仅支持[]byte,否则返回类型错误 HGetBit(key, field string, offset uint16) (value bool, err error) // HHasBit 对哈希表key中域field所储存的[]byte,获取是否含有比特位为1的位 // field存储的数据仅支持[]byte,否则返回类型错误 HHasBit(key, field string) (has bool, err error) // HBitCount 对哈希表key中域field所储存的[]byte,获取被设置为1的比特位数量 // field存储的数据仅支持[]byte,否则返回类型错误 HBitCount(key, field string) (num int, err error) }
func AcquireCtx ¶
func AcquireCtx() Context
Click to show internal directories.
Click to hide internal directories.