在Rails中引入Sidekiq
Sidekiq是什么?
与ActiveJob的关系
「ActiveJob」是一个Rails的功能,它提供了一种可以在不同后台处理程序上执行作业的方式。借助ActiveJob,开发人员可以将作业排队到后台处理程序,并在后台执行它们,而不会阻塞应用程序的主线程。可以使用不同的队列适配器(如Delayed Job、Sidekiq等)来管理作业的执行。有关更多详细信息,请参阅https://railsguides.jp/active_job_basics.html#%E3%82%AD%E3%83%A5%E3%83%BC。
如何使用Sidekiq
Sidekiq和Redis的关系
Sidekiq具备将异步处理保存到Redis中的功能。
Redis是什么?
Redis是一种键值存储数据库,具有以下特点:
-
- インメモリ型でCPUから直接アクセスできるメインメモリ上でデータを管理する
- redisはメモリだけじゃなくてディスクストレージに保存しデータを永続化させることができる
redisの導入
“Redis是什么?如何在Rails中引入Redis。”
(Here is one option for the paraphrased sentence in Chinese)