扫码关注官方订阅号
分别从几个固定的网站上爬取数据;为了url去重,我用<set get>的字符串型存储?还是用<SADD SMEMBERS>的sets型存储?
需要存储url数目,大概初期在100k-1000k之间。
用redis集合链接
用集合吧,集合的不重复性太适用了。
$key = 'URL_HASH'; if(!$redis->hGet($key, md5($url))){ // do something ... // 抓取一个 $url 后 $redis->hSet($key, md5($url), true); }
这里需要注意的是,如果是多线程的,要考虑其他进程,可以吧 bool 值改为枚举值。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用redis集合
链接
用集合吧,集合的不重复性太适用了。
这里需要注意的是,如果是多线程的,要考虑其他进程,可以吧 bool 值改为枚举值。