henderjon/redis

v3.0.1 2017-10-20 17:59 UTC

This package is auto-updated.

Last update: 2024-09-06 09:12:22 UTC


README

一个简单且不完整的redis库

查看测试或示例目录以了解使用方法。

Latest Stable Version Build Status

RedisProtocol

RedisProtocol 负责保持与Redis服务器的连接,将PHP函数/参数转换为Redis 协议,并读取/写入连接。它允许进行 管道操作(通过 pipe()),并使用 __call() 来允许Redis函数名称和参数的多样性。如果您1) 不感兴趣于 pub/sub 且2) 熟悉Redis,则扩展 RedisProtocol 或仅实现您感兴趣的特质是简单而有效的。

RedisSubscription

RedisSubscription 是Redis pub/sub 模型的包装/简写,并返回lambda表达式,允许在订阅中循环/监听(示例)。通过扩展 RedisSubscription 来获取PHP中的所有 RedisProtocol + pub/sub。

RedisExceptions

所有Redis错误都抛出为RedisExceptions。协议错误抛出为RedisProtocolExceptions。

Redis

Redis 类实现了自v3.0以来Redis所有可用的方法,并为那些在Redis函数中用作开关的关键字提供了一些常量。它组合了一系列特质,代表Redis 命令文档 中的现有划分。

包括接口--也通过Redis命令文档进行了划分。这允许仅使用子集的Redis功能时使用单个特质/接口。

我建议不要使用 PubSubTrait 方法,因为 RedisSubscription 抽象了很多繁琐的工作。

有些情况下,一个Redis函数被分解为两个或多个PHP函数,因为Redis使用一些关键字作为参数。例如,bitop 被分解为 Redis::bitopAnd()Redis::bitopOr()Redis::bitopXor()Redis::bitopNot(),以(可能)更清晰地实现PHP。

**有一些例外: Redis::clusterSetSlot()Redis::echo()Redis::sort()

我建议您查看代码和示例。然而,我已经为您的愉悦和教育自动生成了文档