使用 Sidekiq 发送电子邮件时是否可以不使用 Redis?

Is it possible to not use Redis while using Sidekiq for sending emails?

我曾经在我的 rails 应用程序中使用 Delayed_Job 发送邮件,但只要它占用了我的内存,我就决定改用 Sidekiq。我这样做了:

gem 文件

gem 'sidekiq'

application.rb

config.active_job.queue_adapter = :sidekiq

development.rb

config.active_job.queue_adapter = :sidekiq

控制器

SampleMailer.method(data).deliver_now

邮件程序

def method(data)
  mail(to: "afsanefadaei@hotmail.com", subject: "#{data}")
end

但是当我安装 Sidekiq 时,我注意到我必须在 ubuntu 上安装 redis-server。我安装了 redis 服务器,现在一切正常,但问题是我不想安装 redis-server 。 Redis 服务器是 Sidekiq 的必需依赖项还是我可以以某种方式忽略它? 提前谢谢你

对,redis是sidekiq的存储。所以你必须使用some形式的redis。如果您不想在您的服务器上安装它,您可以使用众多托管解决方案之一。就 google "redis hosting".

Sidekiq将其用作存储,并且是唯一的选择,不支持其他存储。这是文档中的引述:

Requirements

Sidekiq supports CRuby 2.2.2+ and JRuby 9k.

All Rails releases >= 4.0 are officially supported.

Redis 2.8 or greater is required. 3.0.3+ is recommended for large installations with thousands of worker threads.

GitHub