Download the PHP package zlik/magento-resque without Composer
On this page you can find all versions of the php package zlik/magento-resque. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zlik/magento-resque
More information about zlik/magento-resque
Files in zlik/magento-resque
Package magento-resque
Short Description Magento Upgrade Resque allows to organize a queue of SQL queries and use multiple workers to execute them in parallel during Magento upgrade.
License MIT
Homepage https://github.com/magento-ecg/magento-resque
Informations about the package magento-resque
magento-resque
The main idea for the fast Magento database upgrade was to run SQL queries in parallel. This approach was first introduced in Magento Upgrade Replay project.
Magento Resque is an utility intended to be used as an extendible standalone solution for SQL queries paralell execution during Magento upgrade.
It's nothing more than a tiny wrapper around PHP Resque – a Radis-backed library for creating jobs, placing them into a queue and processing by workers. Please reffer to https://github.com/chrisboulton/php-resque for detailed documentation.
Please note: there is a similar project for using PHP Resque with Magento we are not associated with called mage-resque. The main and the only purpose of our tool is to help speed up Magento DB upgrade, while mage-resque is all-purpose. Feel free to check it out.
Magento Resque basically implements two classes:
Queue – reads SQL queries from the specified file, wraps them into Resque jobs and enqueues the jobs in the Redis queue.
Job – run by workers. Instantiates Magento DB adapter and runs SQL queries wrapped into the job.
Installation
The easiest way to install Magento Resque is using Composer.
Create shell/magento-resque/composer.json
file under Magento root directory.
Include Magento Resque to your project:
Run composer install
.
Usage Example
Change the current working directory to demo
.
To enqueue SQL queries from the sql/queries.sql
file to the upgrade
queue run the following command:
To launch eight simultaneous workers:
The result should be like this:
Requirements
PHP Redis requires
- PHP 5.3+
- Redis 2.2+