需要一种临时存储大量用户输入的方法,以便以后使用rails解析、验证和创建activerecords

gk7wooem  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(308)

我需要用railsapi后端将用户的电话联系人同步到我的应用程序。前端发送所有联系人的转储,后端需要在异步作业中解析、验证和创建activerecords。我在评估和选择异步进程可以从中使用输入的临时存储时遇到问题。我一直在考虑redis,但想知道是否有更多的选择,以及在评估它们时需要考虑哪些参数。我能想到的一些参数是1。写入要转储的数据的速度2。安全地存储数据,就像在存储之前转义一样
任何建议或参考都会有帮助。谢谢!

wztqucjr

wztqucjr1#

如果使用sidekiq作为后台作业处理器,则可以安全地将整个有效负载作为参数传递给作业。它将存储在redis中,然后在您的后台作业中很容易获得(无需从任何商店获取,sidekiq会为您提供现成的服务)。
redis非常擅长处理大型有效负载,redis中的一个对象可以占用512mb,所以不要害怕在这里存储10万个联系人。

相关问题