repat / spatie-crawler-redis
spatie/crawler 的 Redis CrawlQueue
0.2.1
2022-01-06 20:50 UTC
Requires
- php: >=7.1
- predis/predis: ^1.1
- spatie/crawler: >=4.6
Requires (Dev)
- larapack/dd: ^1.1
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-08 00:44:54 UTC
README
spatie-crawler-redis 是一个实现 Spatie\Crawler\CrawlQueue\CrawlQueue
接口的 CrawlerQueue 的替代方案,使用 Redis Hashes。
安装
$ composer require repat/spatie-crawler-redis
示例
如果需要选项,如选择数据库,请事先创建一个 Predis\Client
。如果不传递客户端,将使用不带选项的新客户端。Predis 假设 127.0.0.1
、6379
和 0
为默认的主机、端口和数据库。您还可以传递自定义前缀,否则将使用 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
许可
- MIT,见 LICENSE
版本
- 版本 0.2.1
联系方式
repat
- 主页: repat.de
- 电子邮件: repat@repat.de
- Twitter: @repat123