python - 如何使用 Python 在 Redis 中写入和读取自定义对象?

标签 python caching redis

我有一个有序字典,其中的值是自定义类型对象(例如 datetime.datetime),我想将其缓存到 Redis。据我所知,没有办法将自定义对象存储到 Redis,因此什么是良好且安全的存储方式?

我的有序字典和我的对象的基本示例可能是这样的:

import datetime
from dataclasses import dataclass
from collections import OrderedDict

@dataclass(frozen=True)
class Prediction:
    _id: int
    risk: str
    timestamp: datetime.datetime

history =OrderedDict([("old",Prediction(_id=1,risk="low",timestamp=datetime.datetime(2022, 5, 13, 10, 10, 30, 568388))),("new",Prediction(_id=2,risk="high",timestamp=datetime.datetime(2022, 5, 13, 12, 4, 9, 568388))) ])

如何从 Redis 处理、存储和检索它?

最佳答案

查看Redis OM Python

它本质上将 Redis 变成了 Python 类的存储层。

关于python - 如何使用 Python 在 Redis 中写入和读取自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72232261/

相关文章:

android - 在 Android 中缓存从 XML 解析的对象

ubuntu - redis-server 在调用后挂断。不会启动

redis - 在 Redis 中实现具有唯一元素的队列

python - 如何在文本文件中查找字符串并每次用 Python 脚本中的用户输入替换?

python - 如何独立设置地 block 的横纵、主次网格线?

python - 将每年日期更改为每月日期并添加新值以填充每月日期

python - 如何捕捉 Python PyQt5 QTreeWidget 按 Enter(返回)键?

caching - 这种批量加载在线内容的想法可行吗?

arrays - 查找多维数组中的缓存未命中/命中率

ruby-on-rails - Redis 列表性能指标