我在read about所深造学校里也能买到Redis提供的东西.

我们的应用程序是用NodeJS编写的.两个问题:

  • 就性能而言,Postgres HStore是否可以与Redis媲美?

  • 对于会话存储,您会推荐什么——Redis,或者带有其他类型数据的Postgres(比如HStore,或者甚至是通常的关系表)?一个选项与另一个选项相比有多糟糕?

另一个限制是,我们需要使用PostgreSQL中已经存在的数据,并将其与活动会话相结合(如果在Redis或PostgreSQL中,我们目前不确定存储在哪里).

从我们所读到的内容来看,有人指出我们将Redis用作会话管理器,但由于PostgreSQL的限制,我们不确定如何将两者结合起来,以及可能出现的性能问题.

谢谢

推荐答案

Redis将比Postgres更快,因为Pg为您的数据提供可靠性保证(当事务提交时,它保证在磁盘上),而Redis的概念是在需要时写入磁盘,因此不应用于关键数据.

Redis似乎是一个很好的会话数据 Select ,甚至可以存储在cookie或客户端Javascript中.但如果每次请求都需要数据库中的数据,那么就不值得使用Redis.这在很大程度上取决于你的申请.

Postgresql相关问答推荐

使用函数返回值作为另一个函数的参数

将列类型从文本[]更改为jsonb[]

SQLX::Query!带有UUID::UUID的宏在Rust中编译失败

右连接 postgresql 出现语法错误

找出两个表之间的差异

DbProviderFactory 与 Npgsql?

我应该使用哪个 postgresql 包?

Nodejs应用程序的node-postgres vs pg-promise

将 Postgres 与 Grails 一起使用

Rails 重置所有 Postgres 序列?

如何将 DELETE 的返回值插入到 postgresql 中的 INSERT 中?

什么是 postgres 超级用户

使用 current_setting() 判断值

Postgres 日期重叠约束

在 Spring Boot 应用程序中禁用表重新创建

Rails:PG :: InsufficientPrivilege:错误:permission denied for relation schema_migrations

解释结果中的Recheck Cond是什么意思?

Python PostgreSQL 模块.哪个最好?

Postgres Npgsql 连接池

如何更改 PostgreSQL 中的日期样式?