PHP的redis客户端-predis

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。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171215B05K9Y00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券