1 Star 1 Fork 0

amuluze/amutool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
zset.go 2.46 KB
一键复制 编辑 原始数据 按行查看 历史
jialong.wang 提交于 2023-12-04 14:10 . feat: add redis
// Package redis
// Date: 2023/12/4 14:01
// Author: Amu
// Description:
package redis
import "github.com/go-redis/redis/v8"
// ======================== zset 指令 ======================== //
func (rc *Client) ZAdd(key string, member interface{}, score float64) (int64, error) {
return rc.UniversalClient.ZAdd(ctx, key, &redis.Z{Score: score, Member: member}).Result()
}
// ZIncrBy 增加 member 的分值,返回更新后的分值
func (rc *Client) ZIncrBy(key string, member string, score float64) (float64, error) {
return rc.UniversalClient.ZIncrBy(ctx, key, score, member).Result()
}
// ZRange 获取根据 score 排序后的 [start, end] 元素
func (rc *Client) ZRange(key string, start int64, end int64) ([]string, error) {
return rc.UniversalClient.ZRange(ctx, key, start, end).Result()
}
func (rc *Client) ZRevRange(key string, start int64, end int64) ([]string, error) {
return rc.UniversalClient.ZRange(ctx, key, start, end).Result()
}
func (rc *Client) ZRangeByScore(key string, minScore string, maxScore string) ([]string, error) {
return rc.UniversalClient.ZRangeByScore(ctx, key, &redis.ZRangeBy{Min: minScore, Max: maxScore}).Result()
}
func (rc *Client) ZRevRangeByScore(key string, minScore string, maxScore string) ([]string, error) {
return rc.UniversalClient.ZRangeByScore(ctx, key, &redis.ZRangeBy{Min: minScore, Max: maxScore}).Result()
}
func (rc *Client) ZCard(key string) (int64, error) {
return rc.UniversalClient.ZCard(ctx, key).Result()
}
func (rc *Client) ZCount(key string, minScore, maxScore string) (int64, error) {
return rc.UniversalClient.ZCount(ctx, key, minScore, maxScore).Result()
}
func (rc *Client) ZScore(key string, score string) (float64, error) {
return rc.UniversalClient.ZScore(ctx, key, score).Result()
}
func (rc *Client) ZRank(key string, value string) (int64, error) {
return rc.UniversalClient.ZRank(ctx, key, value).Result()
}
func (rc *Client) ZRevRank(key string, value string) (int64, error) {
return rc.UniversalClient.ZRank(ctx, key, value).Result()
}
func (rc *Client) ZRem(key string, value string) (int64, error) {
return rc.UniversalClient.ZRem(ctx, key, value).Result()
}
func (rc *Client) ZRemRangeByRank(key string, startIndex, endIndex int64) (int64, error) {
return rc.UniversalClient.ZRemRangeByRank(ctx, key, startIndex, endIndex).Result()
}
func (rc *Client) ZRemRangeByScore(key string, minScore, maxScore string) (int64, error) {
return rc.UniversalClient.ZRemRangeByScore(ctx, key, minScore, maxScore).Result()
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/amuluze/amutool.git
git@gitee.com:amuluze/amutool.git
amuluze
amutool
amutool
6d4b89917063

搜索帮助