SaveToSortSet相关问题 #1

Open
opened 2025-01-19 22:11:34 +08:00 by phyer · 3 comments
Owner

func (core *Core) SaveToSortSet(period string, keyName string, extt time.Duration, tsi int64)
目前行为并非完全符合预期

预期为:
从resp或者soft获取到的candle对象通过SetToKey触发执行SaveToSortSet 后,可以同时把类似 candle2D|BTC-USDT|ts:1737216000000 的序列化结果写进string key。 同时插入 candle2D|BTC-USDT|sortedSet 使用时间戳当作 score,value就是类似 candle1D|BTC-USDT|ts:1737216000000 。我们预期每个这个sortedSet长度都是300

那么当前的问题是 SortSet 会少元素,或者元素不连续,时间戳非等差,比如本来 candle2D 的sortedSet,出现连续的时间戳间隔86400000毫秒的两条记录,貌似是okx官网的接口返回就有问题,有待验证

func (core *Core) SaveToSortSet(period string, keyName string, extt time.Duration, tsi int64) 目前行为并非完全符合预期 预期为: 从resp或者soft获取到的candle对象通过SetToKey触发执行SaveToSortSet 后,可以同时把类似 candle2D|BTC-USDT|ts:1737216000000 的序列化结果写进string key。 同时插入 candle2D|BTC-USDT|sortedSet 使用时间戳当作 score,value就是类似 candle1D|BTC-USDT|ts:1737216000000 。我们预期每个这个sortedSet长度都是300 那么当前的问题是 SortSet 会少元素,或者元素不连续,时间戳非等差,比如本来 candle2D 的sortedSet,出现连续的时间戳间隔86400000毫秒的两条记录,貌似是okx官网的接口返回就有问题,有待验证
Author
Owner

先关闭 SaveUniKey 函数里面的唯一性验证的机制,验证了费时间,redis zsort 有幂等性,无需关注重写的问题

先关闭 SaveUniKey 函数里面的唯一性验证的机制,验证了费时间,redis zsort 有幂等性,无需关注重写的问题
Author
Owner

我之前手动把 "candle2D|BTC-USDT|sortedSet" 删了,现在执行 zrange candle2D|BTC-USDT|sortedSet 0 -1 里面只有一个记录,好几天了也没自动补全出来

我之前手动把 "candle2D|BTC-USDT|sortedSet" 删了,现在执行 zrange candle2D|BTC-USDT|sortedSet 0 -1 里面只有一个记录,好几天了也没自动补全出来
Author
Owner

我之前手动把 "candle2D|BTC-USDT|sortedSet" 删了,现在执行 zrange candle2D|BTC-USDT|sortedSet 0 -1 里面只有一个记录,好几天了也没自动补全出来

问题原因已经找到,config文件里定义的softCandleSegmentList里面关于2D的周期起始时间是 2021-12-04 00:00.000 改成 2021-12-05 00:00.000 就可以了,保持跟官方接口返回结果同一个步调了。

> 我之前手动把 "candle2D|BTC-USDT|sortedSet" 删了,现在执行 zrange candle2D|BTC-USDT|sortedSet 0 -1 里面只有一个记录,好几天了也没自动补全出来 问题原因已经找到,config文件里定义的softCandleSegmentList里面关于2D的周期起始时间是 2021-12-04 00:00.000 改成 2021-12-05 00:00.000 就可以了,保持跟官方接口返回结果同一个步调了。
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: phyer/core#1
No description provided.