henderjon / redis
一个不完整的redis库
Requires
- php: >=5.5
- psr/log: ~1.0
Requires (Dev)
- henderjon/drop: ~1.0
- phpunit/phpunit: ~4.6
README
一个简单且不完整的redis库
查看测试或示例目录以了解使用方法。
RedisProtocol
RedisProtocol
负责保持与Redis服务器的连接,将PHP函数/参数转换为Redis 协议,并读取/写入连接。它允许进行 管道操作(通过 pipe()
),并使用 。如果您1) 不感兴趣于 pub/sub 且2) 熟悉Redis,则扩展 __call()
来允许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()
我建议您查看代码和示例。然而,我已经为您的愉悦和教育自动生成了文档。