Sinatra + Heroku:在会话中存储>4k的数据



我有一个将在Heroku上运行的Sinatra应用程序。

它有一个相当长的运行方法(大约1到3秒)来创建一个数据列表。我一直在一个会话中存储这些数据。这样,当我的用户需要再次访问它时,我就不必重新生成列表(他们经常使用它)。

在某些情况下,数据超过4k。这意味着我不能再将它存储在会话中。

Rack::Session::Pool,工作正常。除了它与heroku不兼容(因为dynos不共享内存)。

有人能建议我如何最好地存储这些数据吗?

我考虑过将其写入我的SQL数据库,因为SELECT将比原始生成列表更便宜。一定有更好的办法吧?

如果您不想使用数据库,那么如何使用Memcache - Heroku有一个Memcache插件,您可以使用

最新更新