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

时间:2011-10-25 01:59:48

标签: session heroku sinatra rack

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

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

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

Rack :: Session :: Pool,效果很好。除了它与heroku不兼容(因为dynos不共享内存)。

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

我考虑将其写入我的SQL数据库,因为SELECT会比列表的原始代码便宜。必须有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果你不想使用数据库,那么像Memcache这样的东西 - Heroku有一个你可以使用的memcache插件。