dr cayman/queue

基于redis的队列

2.8 2020-12-24 08:24 UTC

This package is auto-updated.

Last update: 2024-09-24 16:33:29 UTC


README

使用方法

use drcayman/queue/Lite;
$config =['scheme'=>'tcp','host' => '127.0.0.1','port' => 6379,'database' => 15];
$lite = new Lite($config);
$lite->rPush($key,$data,$task_time = 0,$timeout = 0);//添加队列 返回队列条数 
$lite->lPop($key);//取出队列
$lite->llen($key);//获取队列剩余条数

redis 连接参数

scheme [字符串 - 默认: tcp]

指定用于与Redis实例通信的协议。客户端内部使用与指定连接方案关联的连接类。默认情况下,Predis支持tcp(TCP/IP)、unix(UNIX域套接字)或http(通过Webdis的HTTP协议)。

host [字符串 - 默认: 127.0.0.1]

目标服务器的IP或主机名。在通过UNIX域套接字连接到Redis时,此参数被忽略。

port [整数 - 默认: 6379]

目标服务器的TCP/IP端口号。在通过UNIX域套接字连接到Redis时,此参数被忽略。

path [字符串 - 默认: not set]

当通过UNIX域套接字连接到Redis时使用的UNIX域套接字文件路径。

database [整数 - 默认: not set]

接受一个数值,Predis使用此数值通过SELECT命令自动选择一个逻辑数据库。

password [字符串 - 默认: not set]

接受一个值,用于通过AUTH命令与受密码保护的Redis服务器进行认证。

async [布尔值 - 默认: false]

指定是否以非阻塞方式(即,客户端在底层资源执行实际连接时不会被阻塞)建立到服务器的连接。

persistent [布尔值 - 默认: false]

指定在脚本结束时,底层连接资源是否应该保持打开。

timeout [浮点数 - 默认: 5.0]

连接到Redis服务器后抛出异常的超时时间(以秒为单位)。

read_write_timeout [浮点数 - 默认: not set]

执行底层网络资源的读取或写入操作后抛出异常的超时时间(以秒为单位)。默认值实际上取决于底层平台,但通常为60秒。

alias [字符串 - 默认: not set]

通过提供记忆别名来标识连接。这在聚合连接,如客户端分片(集群)或主/从复制时非常有用。

weight [整数 - 默认: not set]

在客户端分片(集群)时,指定用于在多个服务器上非对称地平衡键分布的权重。

iterable_multibulk [布尔值 - 默认: false]

当设置为true时,Predis将Redis的多播返回为迭代器实例,而不是普通的简单PHP数组。

throw_errors [布尔值 - 默认: true]

当设置为true时,Redis生成的服务器错误被转换为PHP异常,否则它们作为正常的PHP对象返回。