我一直在使用PostgreSQL,所有数据都存储在Postgres中。最近我研究了redis,它拥有很多强大的功能,否则需要在Django(Python)中编写几行代码才能实现。只要运行Redis的机器没有出现问题,Redis的数据就是持久的,您可以配置它在每1000个键或每5分钟左右写入存储的数据,具体取决于您的选择。
Redis将成为一个很好的缓存,并且肯定会代替我在Python中编写的很多函数(例如用户投票,查看他们的朋友列表等...)。但我的担心是,所有这些数据都需要转移到postgres中。我不信任将这些数据存储在Redis中。我认为Redis是快速检索信息的临时存储解决方案。它非常快速,这远远优于反复对Postgres执行查询。
我假设我唯一可以从Redis写入数据库的方法是通过Django将从Redis获取的“get”查询的结果保存到Postgres数据库中。
这是我能想到的唯一解决方案。您知道其他解决此问题的方法吗?
POST
请求到来时,我们将数据存储在Redis中,并通知后台进程这些新数据,该进程将它们推送到(MySql)数据库(我们使用Redis列表将数据推送到进程)。为了读取数据,我们首先检查Redis,如果数据不存在,则从数据库中获取并放入Redis,然后返回给客户端。 - akonsu