repat/spatie-crawler-redis

spatie/crawler 的 Redis CrawlQueue

0.2.1 2022-01-06 20:50 UTC

README

Latest Version on Packagist Total Downloads

spatie-crawler-redis 是一个实现 Spatie\Crawler\CrawlQueue\CrawlQueue 接口的 CrawlerQueue 的替代方案,使用 Redis Hashes。

安装

$ composer require repat/spatie-crawler-redis

示例

如果需要选项,如选择数据库,请事先创建一个 Predis\Client。如果不传递客户端,将使用不带选项的新客户端。Predis 假设 127.0.0.163790 为默认的主机、端口和数据库。您还可以传递自定义前缀,否则将使用 uniqid()

use Repat\CrawlQueue\RedisCrawlQueue;

// see https://github.com/nrk/predis for options
$options = [
    'database' => 7,
];

$prefix = uniqid() . ':'; // same as passing no prefix

$redisClient = new \Predis\Client($options);

// ...
->setCrawlQueue(new RedisCrawlQueue($redisClient, $prefix))

// uses new \Predis\Client without options
->setCrawlQueue(new RedisCrawlQueue())

待办事项

  • phpredis 支持

测试

感谢 spatie 提供测试。以下是说明

要运行测试,您必须在单独的终端窗口中首先启动包含的基于节点的服务器。

cd tests/server
npm install
./start_server.sh

服务器运行后,您可以开始测试。

vendor/bin/phpunit

许可

版本

  • 版本 0.2.1

联系方式

repat

Flattr this git repo