我知道我们不能将对象直接保存在redis队列中。我使用Marsal.dump(tmail_object)将其转换为字符串 虽然我正在使用 Marshal.load(tmail_object)
但我想这个对象正在改变。当我使用该对象发送电子邮件时,我收到空电子邮件。
在redis队列中存储tmail对象的最佳方法是什么。我实际上是使用预定的作业使用的resque调度程序发送电子邮件。
请告知。答案 0 :(得分:0)
更好的方法是传递在resque中生成Tmail对象所需的params,并在你的工作中生成这个Tmail对象。
您可以限制redis上的数据大小,并节省生成此tmail对象的时间,然后再将其推送到resque作业。