私有数据存储与高频写入 (./mydb)

同步与异步双模式支持 · 写入/修改立即可读(0延迟) · WAL 机制保障异常不丢数据

毫秒级落盘 · 强一致性
💡 适用场景(一次写入,本地永久保存):
个性数据 · 动态因子 · 实时缓存 · 私有策略 · 私有数据 · 私有数据源 · 其他小众数据
📝 1. 单条写入(建议格式:table, code, date) 同步 / 异步双支持
丰富 Value 类型支持

• Value 类型原生支持:list / dict / int / float / str / bytes / DataFrame
• 支持 1~3 级键值分层:

# 同步写入 (Sync · 尾部加 .do()) rd.set("策略表", {"total_profit": 0.35}).do() # 1级: table, value rd.set("策略表", "600633", [12.5, 13.8, 15.2]).do() # 2级: table, key, value rd.set("因子表", "600633", "20260818", {"score": 98.5, "tag": "买入"}).do() # 3级: table, code, date (推荐) # 异步写入 (Async · 前缀加 await) await rd.set("因子表", "600633", "20260818", {"score": 98.5})
💾 2. 批量写入(Pipeline 流水线模式) 高频选股与全市场落盘必备
单次组装 · 一次落盘

全市场筛选出海量因子或回测打分,严禁循环单条 set,统一组装 Pipeline 一次性提交:

# 1. 创建流水线 pipeline = rd.pipe() # 2. 批量组装待写入数据 for item in factor_results: pipeline.mset("策略因子", item["code"], item["date"], item["data"]) # 3. 提交落盘 (同步用 .do() / 异步用 await) pipeline.do() # 同步一次性高速落盘 # await pipeline # 异步一次性高速落盘
✏️ 3. 字段修改与精准更新 写入即立即可读 · 0 延迟
WAL 机制保障

支持整值覆盖写入,亦支持深入多层子节点精准更新单个字段:

# 方式 A:直接整值覆盖修改 (同步加 .do() / 异步加 await) rd.set("策略表", "600633", "20260818", new_value).do() # 方式 B:子节点链式精准修改单个深层字段 rd.get("策略表", "600633", "20260818").get("params").set("threshold").val(0.05).do()
📑 更多进阶实战示范代码请直接查看本地:./调用方式/python/rd_test.py