Skip to content

fix: 修复 Redis 缓存序列化问题,支持 datetime/date 对象#4

Open
Nickszy wants to merge 2 commits intohuweihua123:feature/mcp-ddd-refactor-v2from
Nickszy:feature/mcp-ddd-refactor-v2
Open

fix: 修复 Redis 缓存序列化问题,支持 datetime/date 对象#4
Nickszy wants to merge 2 commits intohuweihua123:feature/mcp-ddd-refactor-v2from
Nickszy:feature/mcp-ddd-refactor-v2

Conversation

@Nickszy
Copy link

@Nickszy Nickszy commented Jan 6, 2026

修改内容

  • AssetPrice.to_dict(): 修复 date 对象序列化
  • AsyncRedisCache.set(): 添加自动序列化逻辑,支持 Pydantic model 和嵌套 datetime 对象

修复的问题

修复了 "Object of type date is not JSON serializable" 错误,使缓存能够正常写入,避免每次请求都重新拉取数据。

Nickszy and others added 2 commits January 6, 2026 21:02
- AssetPrice.to_dict(): 修复 date 对象序列化,使用 isoformat()
- AsyncRedisCache.set(): 添加自动序列化逻辑
  - Pydantic model 使用 mode='json' 序列化
  - 递归处理嵌套的 dict/list 中的 datetime 对象
  - 支持 dataclass 的 to_dict() 方法

修复了 "Object of type date is not JSON serializable" 错误,
使缓存能够正常写入,避免每次请求都重新拉取数据。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant