predis 基本信息
Predis does not require any additional C extension by default, but it can be optionally paired with phpiredis to lower the overhead of the serialization and parsing of the Redis RESP Protocol. For an experimental asynchronous implementation of the client you can refer to Predis\Async.
Predis 是由纯PHP实现的redis客户端,相比phpredis或其他由C语言编写的扩展要慢一点(轻量使用无感)。
如果想提高效率,可以与 phpiredis 搭配使用。
目前已经提供了异步功能(实验性质),详见 Predis\Async。
下载地址
github:
composer:
运行环境
php >= 5.3.9
redis >= 2.2,部分特性需要特定版本(个人猜测)目前redis最新版,已经到了 4.0.1 所以版本支持是OK的。
开发文档
github: https://github.com/nrk/predis
作者twitter: http://twitter.com/JoL1hAHN
wiki: https://github.com/nrk/predis/wiki
License: MIT
声明
基础用法
因为 是用来操作数据库的,所以你要先了解,才能继续。
它Daniele Alessandri edited this page on 16 Jul 2014 · 13 revisions
几乎实现了 能做的所有事。
准备工作
通过 composer 下载类库,然后 use 相关类。
连接到 redis
这是最简单的方法了,默认连接 localhost,端口使用 6379,没有密码。
Client 类,还可以传递两个参数
参数1,连接选项,数组或URI,建议数组
参数2,客户端选项,数组形式
连接到指定的 redis服务器
连接到指定服务器,redis 必须在配置中允许远程连接,才行。(请看我 redis 系列文章)
其他连接方法
unix sock
ssl 安全协议
集群式redis的处理方法
连接的时候,可以指定多个 redis 服务器,并且标识其主从类型。
replication = true,所有读操作会随机分配给slave,而写操作则交给 master。
replication = sentinel,使用 sentinel 来管理集群,具体请参见:
配置客户端
具体选项,参见文档(我也没怎么用过)
执行redis命令
最简单的 get/set 方法
每个redis的命令都对应着一个类方法。
批量执行命令
如果你想批量执行大量命令,下面的方法可以提高效率,通过pipe一次性传输大量命令,降低了网络IO。
领取专属 10元无门槛券
私享最新 技术干货