feat: Redis热数据+K线聚合+Dashboard MySQL指标修复

This commit is contained in:
attacker committed 2026-06-18 08:03:49 +00:00
1 parent b8b1a3d5f6
commit a843ab7b00
9 files changed
+311 -12

No files matched your search

+29
View File
@@ -64,3 +64,32 @@ func (r *goRedisCache) Ping(ctx context.Context) error {
func (r *goRedisCache) Close() error {
return r.client.Close()
}
func (r *goRedisCache) ZAdd(ctx context.Context, key string, member SortedSetMember) error {
return r.client.ZAdd(ctx, key, goredis.Z{
Score: member.Score,
Member: member.Member,
}).Err()
}
func (r *goRedisCache) ZRangeByScore(ctx context.Context, key string, min, max string) ([]SortedSetMember, error) {
zs, err := r.client.ZRangeByScoreWithScores(ctx, key, &goredis.ZRangeBy{
Min: min,
Max: max,
}).Result()
if err != nil {
return nil, err
}
members := make([]SortedSetMember, len(zs))
for i, z := range zs {
members[i] = SortedSetMember{
Score: z.Score,
Member: z.Member.(string),
}
}
return members, nil
}
func (r *goRedisCache) ZRemRangeByScore(ctx context.Context, key string, min, max string) error {
return r.client.ZRemRangeByScore(ctx, key, min, max).Err()
}