python - 如何将 Redis 与 SQLAlchemy 集成

标签 python sqlalchemy nosql redis

我正在学习使用连接到 SQL 数据库的 SQLAlchemy 来获取 12 个标准关系表(例如 SQLite 或 PostgreSQL)。但是后来我想将 Redis 与 Python 一起用于几个表,特别是 Redis 的快速设置操作。我知道 Redis 是 NoSQL,但我可以将其与 SQLAlchemy 集成,以利用 SQLAlchemy 的 session 和线程处理功能吗?

是否有 Redis SA 方言?我找不到它,这可能意味着我遗漏了一些基本点。我应该考虑使用两种不同类型的数据库的更好架构吗?

最佳答案

虽然可以设置一个将数据放入 redis 的 ORM,但这并不是一个特别好的主意。 ORM 旨在公开标准 SQL 功能。很多在 SQL 中是标准的东西,比如查询任意列,在 Redis 中是不可用的,除非你做了很多额外的工作。同时redis具有标准SQL中不存在的集合操作等特性,因此不会被ORM使用。

你最好的选择可能是编写代码直接与 redis 交互,而不是尝试使用不合适的抽象——通常你会发现从 redis 中获取数据的代码比 SQL 代码要简单得多使用 ORM。

关于python - 如何将 Redis 与 SQLAlchemy 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324407/

相关文章:

python - 通过通信发送输入(命令)到创建的子进程 Python

python - 类型错误 : 'dict' object does not support indexing thrown on second instance of this query

amazon-web-services - DynamoDB Between GSI 查询无法按预期工作

python - 将记录输入 Postgres 时出现验证错误

c# - RavenDB 索引链

database - 在 MongoDB 中存储自定义集合模板

python - tensorflow 中的 apply_gradients() 函数不会更新权重和偏差变量

python - 为什么 str.match 使用正则表达式在 Pandas 中不起作用

python - 简化正则表达式

python - sql炼金术: Could not determine join condition between parent/child tables