catlane/slink
Composer 安装命令:
composer require catlane/slink
包简介
Generate short url | PHP实现轻量稳定且易用短链接短网址服务
关键字:
README 文档
README
https://packagist.org/packages/yymou/slink
我在大佬得基础上添加了:指定指定db、批量创建因为单例导致失败、添加永久得短链接
因为急用,故自己修改
Slink
利用redis实现的常用的短链服务, 支持redis一主多从配置, 速度快且运行稳定(建议开启redis持久化), 能满足亿级别的链接转化需求. 底层使用redis发号器递增转换成62进制,但根据简单算法实现了短链接非递增返回. 解析短链依托redis,速度快.
使用:
-
1 使用composer引入
- 执行
composer require yymou/slink - 项目中引入composer
require 'vendor/autoload.php';
- 执行
-
2 项目中使用
- 设置redis连接: 通用配置 > 读写分离配置
- 通用配置 :
-
Slink\App::getInstance()->setCommonRedis([ 'hostname' => '127.0.0.1', 'password' => '', 'port' => '6379', 'timeout' => '5', 'db' => '5', ]);
-
- 读写分离配置 :
-
Slink\App::getInstance()->setClusterRedis([ 'write' => [ 'hostname' => '127.0.0.2', ], //支持设置多个读库 'read' => [ [ 'hostname' => '127.0.0.3', ], [ 'hostname' => '127.0.0.4', ] ], ]);
-
如使用读写分离配置,则不可设置通用配置,否则不生效;
- 通用配置 :
- 设置redis前缀(可选)
Slink\App::getInstance()->setRedisPrefix('slink:test');如不设置则默认前缀为slink
- 设置原始链接缓存过期时间(可选) (如设置一天则 24小时内同样的链接会返回相同的短链) 单位为秒
Slink\App::getInstance()->setOlinkCacheTtl(86400*2);如不设置则默认缓存时间为永久
- 设置返回短链长度(可选) 生成短链长度 推荐是7位 一旦项目启动禁止修改该值 7位生成的数量我62的6次方 最小为4
Slink\App::getInstance()->setSlinkLen(7); - 生成短链接实例
$slink = Slink\App::getInstance()->getSlink('https://www.baidu.com'); - 短连接解析
$olink =Slink\App::getInstance()->getOlink('gikmor1');项目通过短链获取原始链接后,可通过302定向原始的url地址
- 设置redis连接: 通用配置 > 读写分离配置
有意见或问题可以随时联系我交流哈 qq:875167485 WeChat:yangmeng6036
catlane/slink 适用场景与选型建议
catlane/slink 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 112 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 11 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「shorturl slink php」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 catlane/slink 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 catlane/slink 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 catlane/slink 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Zend Framework 1 Service ShortUrl package
Plugin which integrates Laravel with Yourls (Your Own URL Shortener).
Create short URLs via Bit.ly, tagged with Google Analytics Campaign data.
Generate short url | PHP实现轻量稳定且易用短链接短网址服务
Alfabank REST API integration
SURL - Laravel Short Url
统计信息
- 总下载量: 112
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-11-16