Download the PHP package lit/redis-ext without Composer
On this page you can find all versions of the php package lit/redis-ext. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download lit/redis-ext
More information about lit/redis-ext
Files in lit/redis-ext
Download lit/redis-ext
More information about lit/redis-ext
Files in lit/redis-ext
Please rate this library. Is it a good library?
Informations about the package redis-ext
RedisExt
通过redis实现一些常用功能
安装
初始化Redis
也可以使项目中已初始化好的redisHandler
``
循环计数器
场景说明
示例
初始化
``
1. 分钟计数器
``
2. 小时计数器
``
3. 日期计数器
``
4. 自定义计数器
``
5. 其他操作
``
固定集合
场景说明
示例
初始化
``
1. 固定集合写入数据
``
2. 获取固定集合数据条数
``
3. 获取固定集合数据
注意: 此方法在并发量大的时候,会造成翻页获取数据不准确.
``
4. 销毁固定集合
``
循环限流器
特别提示
场景说明
示例
初始化
``
1. 访问并增加访问次数
``
2. 查询限流
``
3. 销毁限流器
``
异步调用方法
场景说明
示例
初始化链接
``
1. 增加一个异步调用
``
2. 执行一条异步调用
``
3. 获取一个任务的运行状态
``
4. 获取任务列表
``
独占锁
示例
初始化链接
``
1. 获取锁
``
2. 解锁
``
3. 获取锁生命周期
``
Redis 字符串缓存
示例
初始化链接
``
1. 获取缓存数据
``
2. 写入缓存数据
``
3. 获取缓存数据,不存在时则通过回调函数初始化
``
4. 批量获取缓存数据
``
5. 批量写入缓存数据
``
6. 批量获取缓存数据,不存在时则通过回调函数初始化
``
SQL结果缓存
场景说明
示例
初始化
``
1. 顺序分页读取 (inOrder)
``
2. 随机读取 (inRandom)
适用于随机推荐、抽奖等活动,数据保留在缓存中。
``
3. 随机弹出 (inRandomPopUp)
适用于库存扣减、任务分发等场景,从缓存中删除数据。缓存为空时自动重新加载。
``
4. 清除缓存
``
防击穿刷新缓存
场景说明
RefreshCache 使用 Redis String 保存 JSON 数据,通过软过期和默认值占位降低热点缓存失效时的数据库压力。
假设 $ttl 为 300 秒:
- 数据在 300 秒内视为新鲜缓存。
- Redis key 的实际过期时间为 3000 秒,即
$ttl * 10。 - key 不存在时,首个请求先写入默认值并查询数据库;其他并发请求立即返回默认值,不等待、不查询数据库。
- 数据超过 300 秒后,只允许一个请求刷新数据库;其他并发请求继续返回旧缓存。
- 数据库查询或缓存写入失败时,返回默认值或旧缓存。
此功能使用 Redis String,缓存 key 不要与
SqlCache等使用其他 Redis 数据类型的功能混用。默认值和回调结果必须可以被 JSON 编码。
示例
初始化
``
获取缓存
``
清除缓存
``
信息整合器
`
All versions of redis-ext with dependencies
PHP Build Version
Package Version
Requires
php Version
>=5.6.0
ext-json Version *
ext-curl Version *
ext-redis Version *
ext-json Version *
ext-curl Version *
ext-redis Version *
The package lit/redis-ext contains the following files
Loading the files please wait ...