- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何安装安装和使用Predis
Predis
灵活且功能完备的Redis 客户端为 PHP = 5.3和 HHVM = 2.3.0.
默认情况下,Predis不需要任何附加的扩展,但可以选择与 phpiredis paired,以降低 Redis响应协议的序列化和解析开销。 对于的实验异步实现,你可以参考 PredisAsync 。
关于这个项目的更多细节,可以在的常见问题解答中找到。
的主要功能
· 使用概要文件支持不同版本的Redis ( 从英镑 2.0 英镑到英镑 3.2 ) 。
· 支持使用客户端分片和可以插入keyspace分发服务器进行集群。
· 支持 Redis集群 ( Redis = 3.0 ) 。
· 支持主从复制设置和 redis-sentinel 。
· 使用可以自定义前缀策略的密钥的透明键前缀。
· 单个节点和集群( 仅客户端分片) 上的命令管道。
· Redis事务的抽象( Redis = 2.0 ) 和CAS操作( Redis = 2.2 ) 。
· Lua脚本( Redis = 2.6 )的抽象和 EVALSHA或者 EVAL之间的自动切换。
· 基于PHP迭代器的SCAN。SSCAN。ZSCAN和 HSCAN( Redis = 2.8 )的抽象。
· 连接在第一个命令上由客户端延迟建立,并且可以持久化。
· 连接可以通过 tcp/ip ( 同时 tls/ssl加密) 或者UNIX域套接字建立。
· 支持 Webdis ( 需要 ext-curl和 ext-phpiredis) 。
· 支持自定义连接类,以提供不同的网络或者协议后端。
· 定义自定义命令和配置文件并重写默认命令的灵活系统。
:如何安装安装和使用 Predis
在 Packagist 可以使用 Composer 或者在自己的pear 通道上找到这个库,以便使用 pear 来更传统的安装。 最终,每个版本的压缩归档都可以在GitHub上获得。
加载库
Predis依赖自动加载的PHP特性加载它的文件,并符合 PSR-4 标准文件。 自动加载在通过 Composer 管理依赖项时自动处理,但也可以在项目或者脚本中利用自己的自动加载功能,而缺少自动加载功能:
// Prepend a base path if Predis is not available in yourinclude_path. require Predis/Autoloader.php; PredisAutoloader::register();
也可以通过启动 bin/create-phar脚本,直接从存储库创建一个 phar 归档。 生成的tmodel已经经包含一个定义自己自动加载程序的存根,因这里只需 require()开始使用该库。
连接到 Redis
在不传递任何连接参数时创建客户端实例时,Predis将 127.0.0.1和 6379作为默认主机和端口。 connect()操作的默认超时为 5秒:
$client = new PredisClient();$client-set(foo, bar);$value = $client-get(foo);
可以以URI字符串的形式提供连接参数,也可以以命名数组的形式提供。 后者是提供参数的首选方法,但在从非结构化或者部分结构化的源读取参数时,URI字符串可能很有用:
// Parameters passed using a named array: $client = new PredisClient([ scheme = tcp, host = 10.0.0.1, port = 6379, ]); // Same set of parameters, passed using an URI string: $client = new PredisClient(tcp://10.0.0.1:6379);
也可以使用UNIX域套接字连接到Redis的本地实例,在这种情况下,参数必须使用 unix方案并为套接字 file: 指定一个路径。
$client = new PredisClient([scheme = unix, path = /path/to/redis.sock]);$client = new PredisClient(unix:/path/to/redis.sock);
客户端可以利用 tls/SSL加密来连接安全的远程Redis实例,而不需要配置像stunnel这样的SSL代理。 当连接在不同云主机提供商上运行的节点时,这很有用。 使用 tls方案和适当的选项可以启用加密,这些选项通过 ssl参数传递:
// Named array of connection parameters: $client = n
您可能关注的文档
最近下载
- 全国第七届中小学音乐优质课比赛教学设计 跳圆舞曲小猫.pdf VIP
- 复合材料力学(全套课件).ppt VIP
- 社会支持评定量SSRS.pptx VIP
- 不良资产处置培训.pptx VIP
- 项目风险评估报告模板范例(标准版).docx
- 13-肿瘤基因组学.pptx VIP
- (正式版)D-L∕ T 646-2012 输变电钢管结构制造技术条件.docx VIP
- 外研版(2019)选择性必修 第四册Unit4 Everyday economics Using language 课件(共20张PPT).pptx VIP
- SL 72-2013水利建设项目经济评价规范.doc VIP
- JISB1181_螺母.pdf VIP
文档评论(0)