【发布时间】:2013-06-06 15:34:26
【问题描述】:
我使用 PostgreSQL 的时间最长。我所有的数据都保存在 Postgres 中。我最近研究了 redis,它有很多强大的功能,否则在 Django (python) 中需要几行代码才能完成。只要运行它的机器不停机,Redis 数据就会一直存在,您可以将其配置为每 1000 个键或每 5 分钟左右将存储到磁盘的数据写入磁盘,具体取决于您的选择。
Redis 会成为一个很好的缓存,它肯定会取代我在 python 中编写的许多功能(投票用户的帖子,查看他们的朋友列表等......)。但我担心的是,所有这些数据都需要翻译成 postgres。我不相信将这些数据存储在 redis 中。我将 redis 视为一种用于快速检索信息的临时存储解决方案。它非常快,这远远超过对 postgres 进行重复查询。
我假设我可以在技术上将 redis 数据写入数据库的唯一方法是将我从 redis 的“get”查询中获得的任何内容通过 Django 保存到 postgres 数据库。
这是我能想到的唯一解决方案。你知道这个问题的任何其他解决方案吗?
【问题讨论】:
-
我在这里发现了一个类似的问题:stackoverflow.com/questions/16234221/…。我相信操作员会问类似的问题,但答案不是我想要的。
-
我们有一个实现 API 的 Web 服务器,我们使用 Redis 作为缓存。当有新数据的
POST进来时,我们将数据存储在Redis中,并将这些新数据通知后台进程,该进程将它们推送到(MySql)数据库(我们使用Redis列表将数据推送到过程)。读取数据,我们首先检查Redis,如果没有数据,我们从DB中获取数据,放入Redis,然后返回给客户端。 -
@akonsu 已经有好几年了,但是你从那个策略中得到了什么样的表现?
标签: python django postgresql redis redis-cache