复述,缓存适配器

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

复述,缓存适配器

另请参阅

这篇文章解释了如何使用缓存时复述,适配器配置为一个独立的组件在任何PHP应用程序。读了ob娱乐下载Symfony缓存配置如果你是条在Symfony应用程序中使用它。ob娱乐下载

这个适配器存储内存中使用一个(或更多)的值复述,服务器实例。不像APCu适配器,类似于Memcached适配器,它不仅限于当前服务器的共享内存;你可以存储内容独立于PHP环境。利用一个服务器集群的能力也可以提供冗余和/或故障转移。

谨慎

要求:至少有一个复述,服务器必须安装和运行使用这个适配器。此外,这个适配器需要扩展或图书馆,实现兼容\复述,,\ RedisArray,RedisCluster,或\ Predis

这个适配器预计复述,,RedisArray,RedisCluster,或Predis实例作为第一个参数传递。一个名称空间和默认缓存生命周期可以被作为第二个和第三个参数传递:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\组件\缓存\适配器\RedisAdapter;美元缓存=RedisAdapter (/ /对象存储一个有效的连接到您的复述,系统\复述,美元redisConnection,/ /字符串前缀的键项存储在这个缓存美元名称空间=,/ /缺省生命周期(秒)不定义的缓存项/ /自己的一生,值0导致项目被无限期存储(即。/ /直到RedisAdapter: clear()调用或服务器(s)将被清除)美元defaultLifetime=0);

配置连接

createConnection ()助手方法允许创建和配置复述,客户机使用一个类实例数据源名称(DSN):

1 2 3 4 5 6
使用ob娱乐下载\组件\缓存\适配器\RedisAdapter;/ /一个DSN字符串传递给注册一个服务器和客户端美元客户端= RedisAdapter::createConnection (复述:/ / localhost的);

DSN可以指定一个IP /主机(和一个可选端口)或套接字路径,以及一个用户名和密码和一个数据库索引。

请注意

一个数据源名称(DSN)这个适配器必须使用下面的格式。

1
复述:/ /[用户:pass@] [ip主机| |套接字[:端口]][/ db-index]

以下是有效的dsn的常见例子显示可用的组合值:

1 2 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\组件\缓存\适配器\RedisAdapter;/ /主机“my.server.com”和端口“6379”RedisAdapter::createConnection (“复述:/ / my.server.com: 6379”);/ /主机“my.server.com”和端口“6379”和数据库索引“20”RedisAdapter::createConnection (“复述:/ / my.server.com: 6379/20”);/ /主机“localhost”和SASL使用“说明”,并通过“六边形abcdef”RedisAdapter::createConnection (“复述:/ /说明:abcdef@localhost”);/ /套接字" / var /运行/复述。袜子”和“user1 SASL用户”,并通过“糟糕”RedisAdapter::createConnection (复述:/ / user1: bad-pass@ / var /运行/ redis.sock”);

配置选项

createConnection ()助手方法还接受的选项数组作为第二个参数。预期的格式是一个关联数组中键= >值对代表选项名称和各自的价值观:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
使用ob娱乐下载\组件\缓存\适配器\RedisAdapter;美元客户端= RedisAdapter::createConnection (/ /提供一个字符串dsn“复述:/ / localhost: 6379”,/ /关联数组的配置选项(“懒”= >,“持续的”= >0,“persistent_id”= >,“超时”= >30.,“read_timeout”= >0,“retry_interval”= >0]);

可用选项

(类型:字符串)
指定的连接库返回\复述,\ Predis \客户。如果没有指定,它将返回\复述,如果复述,扩展可用,和\ Predis \客户否则。
懒惰的(类型:bool违约:)
启用或禁用懒惰的后端连接。这是默认情况下,当使用这个作为一个独立的组件真正的默认情况下,当使用它在一个Symfony应用程序。ob娱乐下载
持续的(类型:int违约:0)
启用或禁用使用持久连接。的值0禁用持久连接,和一个值1使他们。
persistent_id(类型:字符串|零违约:)
指定了持久id字符串使用持久连接。
read_timeout(类型:int违约:0)
指定的时间(以秒为单位)上执行读操作时使用的底层网络资源在操作时间。
retry_interval(类型:int违约:0)
指定重新连接尝试之间的延迟(毫秒)情况下,客户端与服务器失去连接。
超时(类型:int违约:30.)
指定的时间(以秒为单位)用于连接复述,服务器在连接请求超时。

请注意

当使用Predis图书馆的一些额外Predis-specific选项可用。引用Predis连接参数欧宝官网下载app文档的更多信息。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。