dr cayman / queue
基于redis的队列
Requires
- php: >=5.4
- predis/predis: ^1.1
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对象返回。