Zend_Queue_Adapter_Phpredisを作りました

February 5, 2012,
tags: php redis zend_queue zend_queue_adapter_phpredis


このエントリーをはてなブックマークに追加

Zend_QueueでRedisを使いたくなったので、Zend_Queue_Adapter_Phpredis作りました。
まあほぼmemcacheqのアダプターと構成は同じですがcountとかもちゃんとサポートできている感じです。

まあちゃんとテストも書いてないのでバグがあるかもしれませんが、良かったら使ってみてください。

ちなみにZend_Queue_Adapter_Phpredisの使用例はこんな感じです。

<?php
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

try {
	$queue = new Zend_Queue('Phpredis',array(
		'name' => 'test_queue',
		'driverOptions' => array(
			'host' => '127.0.0.1', // default 127.0.0.1
			'port' => 6379,			// default 6379
		),
	));


	// send message
	$queue->send('job 1');
	$queue->send('job 2');
	echo "send end\n\n";

	// get message
	$messages = $queue->receive(3);
	foreach ( $messages as $message ) {
		echo $message->body . "\n";
	}

} catch ( Zend_Queue_Exception $e ) {
	echo $e->getMessage();
}
comments powered by Disqus