Download the PHP package since/redis without Composer
On this page you can find all versions of the php package since/redis. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Vendor since
Package redis
Short Description 一个基于PHP 8+的高性能Redis客户端库,提供连接池+门面模式和原始单例模式两种使用方式,支持Redis所有数据结构操作,包含完整的类型声明和异常处理机制。
License MIT
Package redis
Short Description 一个基于PHP 8+的高性能Redis客户端库,提供连接池+门面模式和原始单例模式两种使用方式,支持Redis所有数据结构操作,包含完整的类型声明和异常处理机制。
License MIT
Please rate this library. Is it a good library?
Informations about the package redis
since/redis
一个基于PHP 8+的高性能Redis客户端库,提供连接池+门面模式和原始单例模式两种使用方式,支持Redis所有数据结构操作,包含完整的类型声明和异常处理机制。
特性
- ✅ 支持连接池管理,有效控制连接资源
- ✅ 提供门面模式设计,简化API调用
- ✅ 支持单例模式,兼容传统使用习惯
- ✅ 完整支持Redis所有数据结构操作
- ✅ 包含完善的类型声明,支持IDE自动补全
- ✅ 提供异常处理机制,提高代码健壮性
- ✅ 基于PHP 8+语法,充分利用现代PHP特性
安装
使用Composer安装:
系统要求
- PHP 8.0+
- Redis扩展 (
ext-redis) - JSON扩展 (
ext-json)
使用方法
1. 门面模式(连接池)使用方式
门面模式是推荐的使用方式,它通过连接池管理Redis连接,适合高并发场景。
2. 单例模式使用方式
单例模式是传统的使用方式,适合简单场景:
支持的数据结构和操作
本库支持Redis的所有数据结构操作,通过不同的操作类提供:
| 数据结构 | 操作类 | 门面方法 | 描述 |
|---|---|---|---|
| String | StringOperation | string() | 字符串类型操作 |
| Hash | HashOperation | hash() | 哈希表类型操作 |
| List | ListOperation | list() | 列表类型操作 |
| Set | SetOperation | set() | 集合类型操作 |
| SortedSet | SortedSetOperation | sortedSet() | 有序集合类型操作 |
| Geo | GeoOperation | geo() | 地理空间类型操作 |
| HyperLogLog | HyperLogLogOperation | hyperLogLog() | 基数统计类型操作 |
| Stream | StreamOperation | stream() | 流类型操作 |
| Key | KeyOperation | key() | 键操作 |
连接池配置
连接池模式下的主要配置参数:
单例模式配置
单例模式下的主要配置参数:
异常处理
本库提供了完善的异常处理机制,使用时建议添加try-catch块捕获可能的异常:
最佳实践
-
高并发场景推荐使用门面模式(连接池):
- 连接池能有效管理和复用连接资源
- 避免频繁建立和关闭连接的开销
- 控制最大连接数,防止连接耗尽
-
合理设置连接池参数:
- 根据系统负载和Redis服务器性能设置
max_connections - 适当设置
timeout,避免连接等待时间过长
- 根据系统负载和Redis服务器性能设置
-
使用键前缀:
- 在多项目或多环境共用Redis时,设置不同的键前缀避免键冲突
-
合理设置过期时间:
- 对临时数据设置合适的过期时间,避免Redis内存占用过高
- 错误处理:
- 始终使用try-catch捕获Redis操作可能抛出的异常
- 考虑添加重试机制,处理临时性网络问题
性能优化
-
使用管道(Pipeline):
- 对于批量操作,使用管道减少网络往返次数
-
合理使用事务:
- 对需要原子性的操作,使用Redis事务
- 避免大键:
- 尽量避免存储过大的值,影响Redis性能
版本历史
1.0.0
- 初始版本
- 支持连接池和单例模式
- 支持所有Redis数据结构操作
- 提供完整的类型声明和异常处理
许可证
本项目使用MIT许可证 - 详见LICENSE文件
作者信息
- 作者:湛工
- 邮箱:[email protected]
All versions of redis with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.0
ext-redis Version *
ext-json Version *
ext-redis Version *
ext-json Version *
The package since/redis contains the following files
Loading the files please wait ...